isset()函数检测变量是否设置
- 变量不存在返回false;
- 变量存在 且 值为NULL 返回false;
- 变量存在 且 值不为NULL 返回true;
is_numeric()函数检测变量值是否是数字或数字字符串
- 是数字或数字字符串返回true;
- 不是数字或数字字符串返回false;
:: 和 ->
在访问php类中的成员变量和方法时
- 如果被引用的变量或者方法声明为const(定义常量) 或者 static(声明静态),使用 ::
- 如果被应用的变量或者方法未被声明成const 或 static,使用操作符 ->
self 和 $this
- 类的内部访问const 或 static修饰的变量或者方法,使用自引用的self::;
- 类的内部访问未被const 或 static 修饰的变量或者方法,使用$this->;
exit() 和 return
- ruturn会返回一个值,只是当前函数内return后面的语句将不会执行,后面的其它语句继续执行
- exit()会彻底终止当前脚本,后面的任何语句都不会执行.
die() 和 exit()
- die()是exit()的别名,除此之外,其他都相同;
- die('str')会在终止程序时输出括号中的内容;
__construct 构造方法
<?php
class Person{
public $name;
public $age;
public $sex;
/*
* 构造方法是对象创建完成后第一个被对象自动调用的方法。
* 在每个类中都有一个构造方法,如果没有显示地声明它,那么类中都会默认存在一个没有参数且内容为空的构造方法。
* 被用来执行一些有用的初始化任务,如对成员属性在创建对象时赋予初始值
* */
public function __construct($name="",$sex="男",$age=27){ //显示声明一个构造方法且带参数
$this->name=$name;
$this->sex=$sex;
$this->age=$age;
}
public function say(){
echo "我叫:".$this->name.",性别:".$this->sex.",年龄:".$this->age;
}
}
?>
-
创建Person对象
$per = new Person('张三','男','25'); echo $per -> say();
@ 阻止警告输出
- PHP函数前面加@,阻止警告信息输出,可以保持界面友好和避免输出出错敏感信息,如路径等。
{}
- 变量说明符,说明{}中的是一个变量;
如:$key = 45
"ss{$key}" 输出 ss45
超级全局变量
- $GLOBALS
- $_SERVER
- $REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_CLLKIE
- $_SESSION