导航:首页 > 编程语言 > php判断对象为空

php判断对象为空

发布时间:2022-09-09 22:34:21

A. php中用什么函数来判断一个函数是否为空

bool method_exists ( object object, string method_name )
如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。

B. PHP中判断变量为空的几种方法

if (isset($obj)) {
echo "This var is set set so I will print.";
}

isset函数是检测变量是否设置。

格式:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节(”\0″)并不等同于 PHP 的 NULL 常数。

警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

C. 如何判断PHP数组是否为空

判断PHP数组是否为空,具体有五种方法:

1:isset功能:判断变量是否被初始化

说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右

<?php
$a='';
$a['c']='';
if(!isset($a))echo'$a未被初始化'."";
if(!isset($b))echo'$b未被初始化'."";
if(isset($a['c']))echo'$a已经被初始化'."";
//显示结果为
//$b未被初始化
//$a已经被初始化

2:empty功能:检测变量是否为”空”

说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”" 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true
注意1:未初始化的变量也能被empty检测为”空”
注意2:empty只能检测变量,而不能检测语句

<?php
$a=0;
$b='';
$c=array();
if(empty($a))echo'$a为空'."";
if(empty($b))echo'$b为空'."";
if(empty($c))echo'$c为空'."";
if(empty($d))echo'$d为空'."";

3:var == null功能:判断变量是否为”空”

说明:值为 0 或 false 或 空字符串”" 或 null的变量、空数组、都将判断为 null
注意:与empty的显着不同就是:变量未初始化时 var == null 将会报错。

<?php
$a=0;
$b=array();
if($a==null)echo'$a为空'."";
if($b==null)echo'$b为空'."";
if($c==null)echo'$b为空'."";
//显示结果为
//$a为空
//$b为空
//Undefinedvariable:c

4:is_null功能:检测变量是否为”null”

说明:当变量被赋值为”null”时,检测结果为true
注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别
注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false
注意3:变量未初始化时,程序将会报错

<?php
$a=null;
$b=false;
if(is_null($a))echo'$a为NULL'."";
if(is_null($b))echo'$b为NULL'."";
if(is_null($c))echo'$c为NULL'."";
//显示结果为
//$a为NULL
//Undefinedvariable:c

5:var === null功能:检测变量是否为”null”,同时变量的类型也必须是”null”

说明:当变量被赋值为”null”时,同时变量的类型也是”null”时,检测结果为true
注意1:在判断为”null”上,全等于和is_null的作用相同
注意2:变量未初始化时,程序将会报错


总结:

PHP中,”NULL” 和 “空” 是2个概念。
isset 主要用来判断变量是否被初始化过
empty 可以将值为 “假”、”空”、”0″、”NULL”、”未初始化” 的变量都判断为TRUE
is_null 仅把值为 “NULL” 的变量判断为TRUE
var == null 把值为 “假”、”空”、”0″、”NULL” 的变量都判断为TRUE
var === null 仅把值为 “NULL” 的变量判断为TRUE

注意:在判断一个变量是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。

D. php 判断 对象 是否为空

判断对象是否为空?应该是判断对象是否创建成功吧?
@$obj1=new ca; //如果CA类没有必然报错,先屏蔽错误
is_object($obj1); //判断$obj1是否为对象,也可以isset来判断

E. PHP 判断变量是否为空 empty() 函数

PHP empty()函数,作用:检测变量是否申明或者设置。若变量已设置,并且变量不为空,不为零,则返回 false 值;反之返回 true值。

示例:

<?php
$var="网络知道";
if(empty($var)){
echo"为空!";
}else{
echo"不为空!";
}
//由于变量var已经赋值,不为空,所以执行结果为:不为空!


?>

F. php 判断不能为空,0是属于空吗

"" 双引号,表示一个空的字符串,它的数据类型为字符串类型。
0 零,表示数字0,它的数据类型为整型
null 表示表示一个变量没有值。一个变量为null有三种情况:
1.被赋值为 NULL 。
2. 尚未被赋值。
3. 被 unset() 。
empty 是php的一个判断变量为空的函数,如果 变量 是非空或非零的值,则 empty() 返回 FALSE 。换句话说,""、0、"0"、 NULL 、 FALSE 、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果变量 为空,则 empty() 返回 TRUE 。

G. php判断是否为空

对于初学者来说empty就是一个陷阱,如果没仔细去看过这个函数的返回值,很容易掉进陷阱当中!

从表面上看很容易误解empty()函数是判断字符串是否为空的函数,其实并不是。
empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。

判断字符串是否为空,可以这么判断: if ($value=="")

* 格式:bool empty ( mixed var )
* 功能:检查一个变量是否为空
* 返回值:
* 若变量不存在则返回 TRUE
* 若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
* 若变量存在且值不为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5

不知这样回答你能懂否。望采纳!

H. php怎么判断字段是否为空

empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。

判断字符串是否为空,可以这么判断: if ($value=="")

* 格式:bool empty ( mixed var )
* 功能:检查一个变量是否为空
* 返回值:
* 若变量不存在则返回 TRUE
* 若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
* 若变量存在且值不为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5。

I. PHP怎么用if语句写一个判断文本框中内容是否为空的语句

首先得告诉你,php写的程序只会在有客户端向服务端请求页面时执行,等内容输出后(浏览器上可以看到内容时)这个PHP文件就不会在继续执行了。

所以若要判断文本框是否为空只能先将表单提交给一个PHP文件才行

比如你的表单时:

<form action="submit.php" method="post">
<textarea name="text"></textarea>
</form>

submit.php如下写
<?php
if(isset($_POST['text']) && strlen(trim($_POST['text']))>0)
echo '不空';
else
echo '空 ';
?>

阅读全文

与php判断对象为空相关的资料

热点内容
北京php交流群 浏览:481
抢单app怎么对接网购平台 浏览:401
网络命令外壳是什么 浏览:29
phparray长度限制 浏览:676
程序员改行做外卖 浏览:637
大王卡选择app免流怎么操作 浏览:931
中央空调压缩机烧坏 浏览:943
java我的世界源码 浏览:632
如何设置使用ftp服务器 浏览:432
钟声就是命令时间就是生命内容 浏览:225
为什么汽车空调压缩机不启动 浏览:126
查安康app怎么更改管理员 浏览:831
金融app如何找到切入点 浏览:107
华大芯片加密后读 浏览:15
android触摸屏驱动win10 浏览:214
欧姆龙plc中文编程手册 浏览:706
大数据解压代码 浏览:743
程序员桌子摆什么 浏览:522
单片机plc板 浏览:416
python上位机教程 浏览:265