版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/finish_dream/article/details/82814961
范围解析操作符
- 使用 parent,self 可以调用父类和自身的方法属性
- :: 可以调用静态方法,静态属性和常量
函数和方法的区别?
做简单的区分就是:
- 函数是单独存在的,也就是面向过程部分定义的。
- 方法是依赖于类存在的,也就是面向对象中定义的。
PHP使用foreach用数组装数据的时候,先定义空数组的好处
好处如下:
- 初始化数组,防止这个变量名称之前被使用过报错
- 因为你初始化PHP直接调用就可以了,但是你不定义的话PHP会先搜索是不是有这个变量或数组,如果没有的话才去创建,在创建的时候还会校验填充数据的格式,创建对应的变量,所以能初始化定义就先定义好(定义了效率高)
- 方便后期维护
PHP必包函数function()传参和use传参的区别
一个是参数(调用位置需要传进去参数),一个是适用外部变量(调用位置不需要传入参数)
<?php
$name = 'xiaochuan';
$a = 5;
$test = function ($name='test',$age=10) use(&$a) {
//这里的name 不是用的传递的名字 而是 use 中
echo $name.PHP_EOL;
//echo '<br>';
echo $age.PHP_EOL;
//花括号后面的 分号一定要加不然会报错
$name="te";
$a = 7;
};
$test($name,20);
echo $name.PHP_EOL . $a.PHP_EOL;
break 语句
break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。 break 可以接受一个可选的数字参数来决定跳出几重循环。
continue 语句
continue 在循环结构用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
Note: 注意在 PHP 中 switch 语句被认为是可以使用 continue 的一种循环结构。
continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾。
NULL 合并运算符
NULL 合并运算符使用 ?? 表示,意味着如果 ?? 之前的变量存在且值不为 NULL,它就会返回自身的值,否则返回 ?? 后的操作数。
PHP 继承类加载顺序
先加载基类后加载子类
如果子类有对父类进行重写,执行子类方法
关注我: