$this->lang = &$lang; 后面的 &$是啥意思?(php引用运算符)

zblog2年前php51

$this->lang = &$lang; 后面的 &$是啥意思?(php引用运算符)

在zblog中出现如:

image.png


        //基本配置加载到$zbp内

        $this->version = &$blogversion;

        $this->option_user_file = &$option_user_file;

        $this->option = &$option;

        $this->lang = &$lang;

        $this->langs = &$langs;

        $this->routes = &$routes;


        $this->path = &$blogpath;

        $this->host = &$bloghost; //此值在后边初始化时可能会变化!

解释:

在PHP中,&$ 是一个引用运算符。

当你在一个变量前使用 & 符号,你实际上是在声明一个引用。这意味着,如果你更改了引用的值,原始变量的值也会被更改,因为它们实际上是同一个对象的两个不同名称。

考虑以下示例:

image.png


在上面的例子中,$a 的值最初是5。但是,当我们声明 $b = &$a; 时,我们创建了一个指向 $a 的引用。因此,当我们更改 $b 的值时,$a 的值也会被更改。

回到你给出的代码片段 $this->lang = &$lang;

这意味着 $this->lang 被设置为 $lang 的引用。这意味着,如果外部的 $lang 变量发生更改,内部类中的 $this->lang 也会反映这些更改。这可以用于确保内部和外部变量保持同步。


相关文章

php的 is_uploaded_file 函数- if (is_uploaded_file($_FILES[$key]['tmp_name'])) { 的 is_uploaded_file 是啥意思

php的 is_uploaded_file 函数- if (is_uploaded_file($_FILES[$key]['tmp_name'])) { 的 is_uploaded_file 是啥意思

if (is_uploaded_file($_FILES[$key]['tmp_name'])) { 的 is_uploaded_file 是啥意思在PHP中,is_uploaded_...

zblog上传文件  $_FILES 是什么意思?

zblog上传文件 $_FILES 是什么意思?

zblog上传文件  $_FILES 是什么意思?在zblog上传文件的代码中,出现了  $_FILES ,那么 $_FILES是什么意思呢?在PHP中,$_F...

PHP 把字符串 转为json

<?php  $jsonString = '{"message":"Hello, World!"}'; &n...

php 判断变量类型,php怎么判断变量类型?方法是啥?

php 判断变量类型,php怎么判断变量类型?方法是啥?

php 判断变量类型,php怎么判断变量类型?方法是啥?在 PHP 中,你可以使用 gettype() 函数来判断一个变量的类型。这个函数返回一个字符串,表示变量的类型。在zblo...

@move_uploaded_file 和 move_uploaded_file 有啥区别(php使用post上传文件 $_FILES )

@move_uploaded_file 和 move_uploaded_file 有啥区别(php使用post上传文件 $_FILES )

@move_uploaded_file 和 move_uploaded_file 有啥区别(php使用post上传文件 $_FILES )???@move_uploaded_file 和&n...

PHP 一个函数名 只能定义一次!那么 php函数支持重载吗

PHP 一个函数名 只能定义一次!那么 php函数支持重载吗

PHP 一个函数名 只能定义一次!那么 php函数支持重载吗?在 PHP 中,一个函数名确实只能定义一次。这意味着你不能使用相同的函数名定义多个函数,因为 PHP 不支持函数重载(Function O...