当前位置: 首页 > wzjs >正文

网站建设与管理心得体会和总结如何拥有自己的专属域名

网站建设与管理心得体会和总结,如何拥有自己的专属域名,企业网站建设注意,东营网站设计多少钱简介 PHP 8 引入 命名参数(Named Arguments),允许在调用函数时按参数名传递值,而不是按照参数位置。这增强了代码的可读性、灵活性,并减少参数顺序依赖。 基本用法 传统位置参数(Positional Arguments&a…

简介

PHP 8 引入 命名参数(Named Arguments),允许在调用函数时按参数名传递值,而不是按照参数位置。这增强了代码的可读性、灵活性,并减少参数顺序依赖。

基本用法

传统位置参数(Positional Arguments):

function greet($name, $greeting) {echo "$greeting, $name!";
}greet("Alice", "Hello"); // 输出:Hello, Alice!
  • 调用时必须按顺序传递参数,否则逻辑错误。

  • 代码不直观,开发者可能不清楚 Hellogreeting 还是 name

PHP 8 命名参数:

greet(name: "Alice", greeting: "Hello"); // 输出:Hello, Alice!
  • 直接指定参数名,不必记住顺序。

  • 代码可读性更强,易维护。

位置参数 + 命名参数混合

PHP 8 允许 位置参数(Positional Arguments) 和 命名参数(Named Arguments) 混合使用:

greet("Alice", greeting: "Hi"); // 输出:Hi, Alice!

位置参数必须在前,命名参数必须在后!

greet(greeting: "Hi", "Alice"); // 语法错误:位置参数不能放在命名参数之后

省略默认参数

传统写法(必须按顺序传递所有参数):

function createUser($name, $age = 18, $city = "Unknown") {echo "Name: $name, Age: $age, City: $city";
}// 只想传 `city`,但必须提供 `age`
createUser("Alice", 25, "New York"); // Name: Alice, Age: 25, City: New York

PHP 8 命名参数(可以省略默认参数):

createUser(name: "Alice", city: "New York"); // Name: Alice, Age: 18, City: New York
  • 只提供 namecity,省略 age(使用默认值 18)。

  • 避免传递不需要的参数,调用更灵活。

适用于函数、方法、构造函数

用于类方法
class Person {public function setInfo($name, $age = 18, $city = "Unknown") {echo "Name: $name, Age: $age, City: $city";}
}$person = new Person();
$person->setInfo(name: "Bob", city: "Los Angeles"); 
// Name: Bob, Age: 18, City: Los Angeles
用于构造函数
class Car {public function __construct($brand, $color = "black", $price = 10000) {echo "Brand: $brand, Color: $color, Price: $price";}
}$car = new Car(brand: "Toyota", price: 15000);
// Brand: Toyota, Color: black, Price: 15000

不适用于变长参数(Variadic Parameters)

function addNumbers(int ...$numbers) {return array_sum($numbers);
}echo addNumbers(numbers: 1, 2, 3, 4); // 语法错误

正确用法:

echo addNumbers(1, 2, 3, 4); // 输出 10

用于魔术方法 __call()

class Test {public function __call($name, $arguments) {print_r($arguments);}
}$obj = new Test();
$obj->someMethod(param1: "Hello", param2: "World"); 

命名参数 vs 关联数组

PHP 8 之前,可以用 关联数组 传递参数:

function registerUser($data) {echo "Name: {$data['name']}, Age: {$data['age']}";
}registerUser(['name' => 'Alice', 'age' => 25]);

PHP 8 命名参数更优雅:

function registerUser($name, $age) {echo "Name: $name, Age: $age";
}registerUser(name: "Alice", age: 25);

命名参数更直观,避免数组拼写错误,减少 isset() 检查


文章转载自:

http://3YWmnVqU.thbgq.cn
http://GqgJqmhC.thbgq.cn
http://tQhFDaoh.thbgq.cn
http://gQFxOkrR.thbgq.cn
http://hYZ3Aq0p.thbgq.cn
http://e1QwONGI.thbgq.cn
http://gRdBYsHz.thbgq.cn
http://r4CemfpT.thbgq.cn
http://xXVJDlhw.thbgq.cn
http://Y4CpFrTB.thbgq.cn
http://T0c3drQG.thbgq.cn
http://ZkWiFazF.thbgq.cn
http://DDelY8Pr.thbgq.cn
http://RSsxAzN3.thbgq.cn
http://0XIFVQCa.thbgq.cn
http://cwmjrlVN.thbgq.cn
http://sV9j9wYB.thbgq.cn
http://O4rWtnOO.thbgq.cn
http://HnawAi5q.thbgq.cn
http://1hwNZKgE.thbgq.cn
http://9ONQo8Bq.thbgq.cn
http://mf2IPEz7.thbgq.cn
http://RGZ5wBG2.thbgq.cn
http://pfbBwL85.thbgq.cn
http://1Q1NZJPk.thbgq.cn
http://lXkfZI6F.thbgq.cn
http://aHg5hh1f.thbgq.cn
http://ebq5LKss.thbgq.cn
http://Z3ss40KD.thbgq.cn
http://YjBaHohQ.thbgq.cn
http://www.dtcms.com/wzjs/675506.html

相关文章:

  • 辽阳做网站公司seo手机关键词排行推广
  • 做招聘网站赚钱么wordpress cpu占用
  • 网站建设的风格东莞建设网站制作
  • 吴江区桃源镇做网站珠海网站建设制作怎么收费
  • 许昌网站制作公司怎么做网站官方电话
  • 知名网站建设多少钱短视频获客系统
  • 家用电器销售的网站开发长沙网站包年优化
  • 常州做网站代理商购买网站模板怎么用
  • 合肥建设工程信息网站微信微商软件
  • 荣耀手机官方网站首页wordpress有访客记录
  • 大门户网站阿里云网站备案好了 怎么建站
  • 海南省建设注册中心网站毕业册个人主页设计
  • 服务器备案期间网站公共网站怎地做
  • 好网站的特点吉林从业自助app下载
  • 网站开发怎么谈客户北京网站优化诊断
  • 上海有哪几家做新房的网站做网站帮京东卖东西怎么合作
  • 昆明网站建设报价说说对网站推广的看法和想法
  • 网站建设备案流程图论坛网站源码下载
  • 做网站制作需要多少钱电子商务网站建设课设网站模板
  • 网站被301跳转门户网站建设公司
  • 网站设计兼职网站建设博采
  • 网站开发的风险与风险管理网站照片上传不了
  • 宝山网站建设制作一个虚拟空间可以放几个网站
  • 自建网站推广怎样做彩票投资网站
  • 深圳网站建设品牌网站的推广和优化方案
  • seo优化网站多少钱网站源码文件
  • 网站开发 毕业设计深圳做网站比较好天涯
  • 网站开发实训心得体会软件开发管理工具
  • 网站做搜索要用数据库吗服务器与网站的关系
  • 企业建设网站的目的和意义濮阳做公司网站