代码块
<?php
/**
*
*/
$arr = [1,2,3];
//第二个参数设置true,可以将变量转换成字符串,不输出浏览器,可以用于储存日志
$res = print_r($arr,true);
//file_put_contents('log.txt',$res);
/**
* php有8种变量类型 4种标量类型 2种复合类型(array ,object) 2种特殊类型(resource,null)
*
*/
/**
* 特殊类型
*/
//resource 资源类型 保存到外部资源的一个引用
$handle = fopen('log.txt','w');
var_dump($handle); //resource(3) of type (stream) 3是资源类型id stream是资源类型
$image_handle = imagecreate(100,50);
var_dump($image_handle); //resource(3) of type (stream) resource(4) of type (gd) gd库扩展
//null 1.标示一个变量没有值,空 2.不表示空格,也不表示0,不表示空字符串
/**
* php变量类型转换
*/
//1.强制类型转换(临时)
$a = '123';
echo gettype((int)$a);
//2.类型永久转换
settype($a,'int');
echo gettype($a);
/**
* 传值与值引用的区别
*/
//传的值与原来的值互不影响
//引用的值进行操作会影响原来的值,两个值互相影响,没有复制操作,引用的值只是把地址指向原来的值
/**
* 常量定义方法
*/
const APP_PATH = "0427/demo1";
defined("APP") or define("APP",[1,2,3]);
var_dump(APP);
//类常量只能用const定义
class User {
const APP_PATH = '321';
}
/**
* 变量作用域
*/
//定义在函数内部的变量,属于局部变量,只能在函数内部访问
//全局变量要在函数内部直接访问,要访问有两种办法
function test() {
//1.global
global $a;
echo $a;
// 2.$GLOBALS超全局变量
echo $GLOBALS['a'];
}
test();
//ob_clean(); 清除前面的输出结果
/**
* 系统预定义常量
*/
echo "<pre>".print_r(get_defined_constants(true),true);
/**
* php魔术常量
*/
//__LINE__ php脚本所在的行数
//__DIR__ 它所在的目录,绝对路径
//__FUNCTION__ 当前函数的名称
//__METHOD__, 输出类的成员函数名称
//__NAMESPACE__; 显示当前命名空间的名称
效果