php__isset()方法是什么,怎么用的?

PHP / 1128人浏览 / 0人评论

php__isset()函数应用,isset()是检查变量是否设定用的函数,传入一个变量作为参数,如果传入的变量存在则返回true,否则返回false。官方解释:当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。

PHP5中的特殊方法

在php中内置了一些特书的方法,这些特殊方法被称之为魔术方法,其也有特殊的命名规则,以“__”双下划线开头的方法和函数名,所以我们自定义的函数不应该用双下划下开头,目的是为了区分魔术方法。

PHP魔术方法有哪些呢?

__construct()__autoload()__destruct()__call()__callStatic()__get()
__set()__isset()__unset()__sleep()__wakeup()__toString()__invoke()__set_state()__clone()__debugInfo() 等方法在 PHP 中被称为魔术方法(Magic methods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。

php__isset()概述

php:isset()函数应用,isset()是检查变量或者类属性是否初始化的函数,传入一个变量作为参数,如果传入的变量存在则返回true,否则返回false。官方解释:当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。__isset()它是一种魔术方法,当 isset()或 empty()检查不存在或不可访问的类属性时调用。

public __isset ( string $name ) : bool

isset()和__isset()的比较:

isset()__isset()
语言结构魔术方法
总是返回bool结果取决于自定义逻辑 *
必须在代码中调用由事件自动调用
无限数量的参数只有一个参数
可以在任何范围内使用必须定义为方法 **
是保留关键字不是保留关键字
无法重新定义(解析错误)可以在扩展类中重新定义 *

php isset(),__isset()演示示例

<?php

$username = '小明';

isset($username);     // true
isset($username, $age); // false

class Person
{
    public $age = 10;
}

$obj = new Person;
isset($obj->age);// true

?>

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我