php__isset()函数应用,isset()是检查变量是否设定用的函数,传入一个变量作为参数,如果传入的变量存在则返回true,否则返回false。官方解释:当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。
在php中内置了一些特书的方法,这些特殊方法被称之为魔术方法,其也有特殊的命名规则,以“__”双下划线开头的方法和函数名,所以我们自定义的函数不应该用双下划下开头,目的是为了区分魔术方法。
__construct(), __autoload(),__destruct(), __call(), __callStatic(), __get()
, __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等方法在 PHP 中被称为魔术方法(Magic methods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。
php:isset()函数应用,isset()是检查变量或者类属性是否初始化的函数,传入一个变量作为参数,如果传入的变量存在则返回true,否则返回false。官方解释:当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。__isset()它是一种魔术方法,当 isset()或 empty()检查不存在或不可访问的类属性时调用。
public __isset ( string $name ) : bool
isset()和__isset()的比较:
isset() | __isset() |
---|---|
语言结构 | 魔术方法 |
总是返回bool | 结果取决于自定义逻辑 * |
必须在代码中调用 | 由事件自动调用 |
无限数量的参数 | 只有一个参数 |
可以在任何范围内使用 | 必须定义为方法 ** |
是保留关键字 | 不是保留关键字 |
无法重新定义(解析错误) | 可以在扩展类中重新定义 * |
<?php
$username = '小明';
isset($username); // true
isset($username, $age); // false
class Person
{
public $age = 10;
}
$obj = new Person;
isset($obj->age);// true
?>
转载注明:
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
还没有人发表评论