""和''的区别
在 PHP 中,双引号 ("...") 和单引号 ('...') 用于创建字符串,它们之间有几个重要的区别:
- 双引号 ("..."):支持变量插值。在双引号中可以直接使用变量名,PHP 会自动替换为变量的值,理论上也可以使用 {表达式} 的方式组合更复杂的字符串。
- 单引号 ('...'):不支持变量插值。在单引号中,变量名会被当作普通文本处理。
魔术常量引用不需要$符号;使用"::"引用静态变量;使用"=>"为数组赋值和引用值。
超级全局变量是系统自带变量,有些还是数组,常用于获取系统信息。
3个重要操作符(详细)
-> 用于访问对象的属性和方法。
class Person {
public $name;
public function greet() {
echo "Hello, my name is " . $this->name;
}
}
$person = new Person();
$person->name = "Alice"; // 设置属性
$person->greet(); // 调用方法
=> 用于定义关联数组的键值对,也可以用于匿名函数的参数列表。
$array = [
'key1' => 'value1',
'key2' => 'value2'
];
foreach ($array as $key => $value) {
echo "Key: $key, Value: $value\n";
}
:: 用于访问类的静态成员(属性或方法),也可以用于命名空间中的类引用
class MyClass {
const MY_CONSTANT = 'MyConstantValue';
public static $staticProperty = 'Static Value';
public static function staticMethod() {
return 'Called Static Method';
}
}
echo MyClass::$staticProperty; **// 访问静态属性**
echo MyClass::staticMethod(); **// 调用静态方法**
echo MyClass::MY_CONSTANT; **// 访问类常量**
参见菜鸟论坛
评论0
暂时没有评论