检测变量
// 获取变量类型
gettype()
// 是否是某种类型
is_int()
is_array()
// 变量是否存在
isset()
// 变量是否为空
empty()
打印变量
echo()// 字符串、数字
print_r()// 数组、对象
var_dump()// 打印变量的类型及其值
类型转换
+// 转number
.// 转字符串
if// 转Boolean
销毁变量
unset()
函数
// 函数就是封装起来的一段代码可以随时调用
如果有默认值参数,应该写在最后
// 动态调用函数
时间戳函数
";
echo microtime()."
";// 微秒数和时间戳
echo microtime(true);// 合一起输出
?>
// 格式化时间
读取文件夹
Document
";// 返回文件名
// echo $row = readdir($fh)."
";// 返回文件名
// echo $row = readdir($fh)."
";// 返回文件名
// closedir();
?>
读取文件夹
数组
// 索引数组
// 关联数组
'Aaayang', 'age'=>18);
echo $arr['name'];
?>
// 遍历数组
";
}
?>
// foreach
$value) {
echo $key . '>>' . $value . "
";
}
?>
// foreach简写,foreach不能单循环出键,通过array_keys可以
";
}
?>
// array_keys
// 修改数组
3, 'b'=>4, 'c'=>5);
foreach ($arr as $key => $value) {
$arr[$key] = $value * 2;
}
print_r($arr);
?>
static
";// 6
echo a() . "
";// 6
?>
";// 6
echo a() . "
";// 7
?>
// 应用
类
username = $username;
}
public function getUsername() {
return $this->username;
}
}
class CommentList {
const FilePath = "commentList.txt";
public function getCommentList() {
return unserialize(file_get_contents(self::FilePath));// 获取值的姿势
}
public function write($commentData) {
$commentList = $this->getCommentList();
}
}
?>
// 访问私有变量的套路
$name = $value;
}
public function get($name) {
return $this->$name;
}
}
// 访问私有属性的姿势
$comment = new Comment();
$comment->set('username','Aaayang');
echo $comment->get('username');
?>
// 魔术方法
$name = $value;
}
public function __get($name) {
return $this->$name;
}
}
// 有魔术方法的情况下可以直接访问私有
$comment = new Comment();
$comment->username = "Aaayang";
echo $comment->username;
?>
// 访问类常量
getCommentList();
}
}
// 访问类常量
$commentList = new CommentList();
echo $commentList::FilePath;
?>
// 静态属性和方法不需要实例化可以直接调用
page = $page;
$this->totalPage = $totalPage;
$this->link = $link;
}
}
$pager = new Pager(10, 'http://baidu.com', 2);
print_r($pager);
?>
// 构造方法
";
}
public function __construct() {
echo "验证
";
}
}
class SubClass extends BaseClass {
public function __construct() {
parent::__construct();// 执行父类的构造方法
echo "验证2";
}
public function test() {
$this->user;
$this->error();// 会调用本身的
}
public function error() {
echo "error";
}
}
$subClass = new SubClass();// 子类没有构造函数会直接调用父类的
?>