1.6PHP语言的变量(Variable)

1.变量声明

变量在类中被称为属性(property)。

[类型] $标识符 [= 初始值];

2.变量分类

2.1全局变量

名称修饰符
全局变量——————

2.1成员变量

名称修饰符
静态属性(类体内)static修饰
实例属性——————

2.2局部变量

名称修饰符
静态变量(函数体内)static修饰
局部变量——————
参数——————
默认值参数——————
引用参数& 修饰
可变数量参数... 修饰

3.可变变量

一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。

使用了两个美元符号($)以后,就可以作为一个可变变量。

$a = 'hello';
$$a = 'world';
//输出hello world
echo "$a ${$a}";
//等同于
echo "$a $hello";

4.赋值方式

4.1按值赋值(assign by value)

默认情况下,变量总是按值赋值(assign by value)。也就是说,当一个变量的值赋值给另外一个变量后,改变其中一个变量的值,将不会影响到另外一个变量的值。

4.2按引用赋值(assign by reference)

PHP还提供了另外一种方式给变量赋值:按引用赋值(assign by reference)。这意味着新的变量引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。

// 将'Bob'赋值给$foo
$foo = 'Bob';
// 通过$bar引用$foo
$bar =& $foo;
// 修改$bar变量
$bar = "My name is $bar";

echo $bar;
// $foo 的值也被修改
echo $foo;

//全都输出一样
My name is Bob

5.readonly只读属性

readonly只读属性的值不能在初始化一次后更改(可以通过可变类型进行更改),只支持使用构造函数进行初始化,不可以在只读属性上直接赋默认值初始化,因为具有默认值的只读属性等同于常量。

readonly修饰符只能应用于有类型的属性。可以使用 mixed 类型创建没有类型约束的只读属性。

readonly修饰符不支持静态属性。

class BlogData
{
    public readonly Status $status;
  
    public function __construct(Status $status)
    {
        $this->status = $status;
    }
}

6.超全局(superglobals)变量

超全局变量描述
$GLOBALS引用全局作用域中可用的全部变量
$_SERVER服务器和执行环境信息
$_GETHTTP GET 变量
$_POSTHTTP POST 变量
$_FILESHTTP 文件上传变量
$_REQUESTHTTP Request 变量
$_COOKIEHTTP Cookies
$_SESSIONSession 变量
$_ENV环境变量

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/4937.html

(0)
上一篇 2021年1月5日 23:24
下一篇 2021年1月6日 23:28

相关推荐

  • 1.10PHP语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

    1.if条件 2.if-else条件 3.if-elseif-else条件 4.switch-case条件 switch 语句的用途:很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码…

    PHP语言教程 2021年1月10日
    08460
  • 1.1PHP语言的标记(Tag)

    PHP 脚本以 <?php 开始标记开头,以 ?> 结束标记结尾。 1.标记 PHP解释器会执行 <?php 和 ?> 标记内的代码,标记外的内容会原封不动地输出。 但是,比如当处于条件语句中间时,此时PHP解释器会根据条件判断来决定哪些输出,哪些跳过。PHP将跳过条件语句未达成的段落,即使该段落位于PHP…

    PHP语言教程 2021年1月1日
    06450
  • 1.5PHP语言的类型(Type)

    1.标量类型之整数(int)类型 如果给定的一个整数超出了 int 的范围,将会被解释为 float。同样如果执行的运算结果超出了 int 范围,也会返回 float。 类型 范围 默认值 int -9,223,372,036,854,775,808(-263) 到 9,223,372,036,854,775,807(…

    PHP语言教程 2021年1月5日
    02950

发表回复

登录后才能评论