echo $arr[4]下标访问
echo $info[‘字符串’]下标名访问
不区分大小写 NULL
$int = null;
unset($username);
$handle = fopen(‘log.txt’,’w’); 打开一个文件
变量赋值
1.传值赋值 将源变量$a的值 复制出来一份新的值内存空间地址给另一个变量$b,修改两个变量的值 互不影响
$a = 45;
$b = $a;
printf(‘$a 的值为%d,$b的值为%d’,$a,$b);
$a = 450;
printf(‘$a的值为%d,$b 的值为%d’,$a,$b);
结果会变的 450.45
1.引用赋值 & 地址引用符 : 不存在复制操作 引用赋值更加快捷
$a = 45;
$b = $a;
printf(‘$a 的值为%d,$b的值为%d’,$a,$b);
$a = 450;
printf(‘$a的值为%d,$b 的值为%d’,$a,$b);
结果一样是 450.450
变量的检测与释放
1.isset()检测变量是否被定义 存在并且不为 null 返回 true, 否则返回 false
var_dump(isset($pwd));
if(isset($pwd))
{
echo ‘用户密码填写了’;
}
2.empty()检测一个变量是否为空, 为空才返回 true 不为空返回 false
$username = ‘admin’;
var_dump(empty($username));
if(isset($username) && !empty($username))
{
echo ‘用户名存在’;
}
3.unset() 释放掉的变量 变为空
$a = 45;
$b = $a;
printf(‘$a 的值为%d,$b的值为%d’,$a,$b);
$a = 450;
printf(‘$a的值为%d,$b 的值为%d’,$a,$b);
结果一样是 450.450
定义常量
1.// define()
define(‘NATION’,’China’);
2.const 关键字 字面量
const USER_NOT_EXSIT = ‘用户不存在’;
echo json_encode([‘msg’=>USER_NOT_EXSIT],320); 不写 320 会显示不出来,必须写
printf(‘国籍:%s’,NATION);
3.类常量只能用 const 关键字声明
class User{
const APP_PATH = “/www/phpwork”;
}
4.常量必须初始化赋值
$height;
const GENDER = ‘黑’; ‘’里要有定义
变量作用域
$one = 200;
$two = 300;
function add(int $a,int $b):string
{
return $a+$b;
}
var_dump(add($one,$two));
ob_clean();
function add1()
{
$a = 10;
$b = 11;
echo ($a+$b);
}
add1();
echo $a;//Undefined variable $a 非法访问 在函数外部不能访问函数内部定义的局部变量 s
E_ERROR:通常会显示出来,也会终端程序执行
E_WARNING:通常都会显示出来,但不会中断程序的执行。
E_NOTICE:在脚本正常运行下发生的代码错误。
E_PARSE:语法解析错误。
E_CORE_ERROR:在 PHP 启动时发生的致命错误。
E_CORE_WARNING:报告在 PHP 启动时发生的非致命性错误。
E_COMPILE_ERROR:编译时发生的致命错误,指出脚本的错误。
E_USER_ERROR:用户产生的错误信息。
E_USER_WARNING:用户产生的警告信息。
E_USER_NOTICE:用户引发的注意消息。
E_STRICT:编码标准化警告,运行时发生的错误。
E_RECOVERABLE_ERROR:接近致命的运行时错误,若未被捕获则视同 E_ERROR。
E_ALL:捕获所有的错误和警告。