本文目录一览:
PHP中如何判断一个对象是否为空
很简单,比如有一个名叫data的对象,对象一旦被创建就不是空的,我们可以判断对象类是否有我们需要的数据来判断它是不是空,比如,我的data对象里有个变量name,如果没有这个name,我就认为它是空,
if(isset($data-name)){
echo:"这不是空对象"
}else{
echo:"一个空对象"}
判断 php 对象类型 是否有方法
我们的中文真是博大精深呀,你的问题竟然隐藏两种含义:
1、如果是判断对象类型:
?php
$a = 123;
//$a = function (){};
var_dump(gettype($a));
?
使用自带函数: gettype
2、如果判断对象是否存在什么方法
?php
class test {
function t(){
}
}
$a = new test();
var_dump(method_exists($a,'t'));
?
使用函数:method_exists
php怎么判断一个对象是否存在
用 isset()
例如: if(isset($_POST['S'])) 检测 $_POST['S'] 是否存在
php 判断数组里面有没有对象
可以用foreach遍历数组,每次用is_object函数判断数组元素是不是对象。像这样:
class A
{
private $a = 5;
}
$a = new A();
$array = array("a"=1,"b"=2,"c"=$a);
function has_object($arr)
{
foreach($arr as $value)
{
if(is_object($value))
{
return true;
}
}
return false;
}
print_r(has_object($array));