草庐IT

null_object

全部标签

php - 第 6 行的 fatal error : Call to a member function get() on a non-object in C:\wamp\www\ci\application\models\site_model. php

你好,我刚看了Nettuts上的第一个/第1天截屏视频“来自scracth的CodeIgniter”,我已经遇到了一个我不明白的错误。这是屏幕截图http://i39.tinypic.com/14mtc0n.jpg我的models\site_model.php中的代码和截屏是一样的models\site_model.phpclassSite_modelextendsCI_Model{functiongetAll(){$q=$this->db->get('test');if($q->num_rows()>0){foreach($q->result()as$row){$data[]=$ro

PHP : Best way to call an object method from another object ?

我正在寻找从另一个类调用类方法的最佳方法,而不必使用Global来获取类实例,因为我现在明白“全局是邪恶的”!下面是一些代码来解释它:classAssets{public$assets=array();publicfunctionadd($asset){$this->assets[]=$asset;}}现在我想在这里调用Assets/call方法..$assets=newAssets;classForm{publicfunction__construct(){global$assets;$assets->add('Form');}}在这种情况下使用Global是不是很糟糕?如果是这样,

php - 从数据库行中选择最低价格并忽略 null 或 0

我有一个名为prices的数据库,假设有12列。comp1、comp2、comp3、comp4、comp5、comp6等等。然后我想运行一个查询来找到存储在该行中与id匹配的最低价格,但是我认为它将null视为最低值,因为我没有得到正确的答案。不管怎样?还是我做错了?$query="SELECT*FROMPricesWHEREid=$id"ordie(mysql_error());$result=mysql_query($query)ordie(mysql_error());while($row=mysql_fetch_array($result)){$comp1=$row['comp

PHP 可捕获 fatal error : Object of class could not be converted to string

我完全迷失在这里......在验证一些输入后,我创建了一个Message类的实例并尝试将数据插入数据库://sendmessage$message=$this->model->build('message',true);$message->insertMessage($uid,$user->user_id,$title,$message);插入的方法非常简单://insertanewmessagepublicfunctioninsertMessage($to_id,$from_id,$title,$body){$sql="INSERTINTOmessages(to_id,from_id

php - 为什么下面的代码打印出 10 而不是 null?

以下代码输出10。这是为什么?c=10;}}classbextendsa{publicfunctionprint_a(){print$this->c;}}$b=newb;$b->print_a(); 最佳答案 因为publicfunctiona()是一个构造函数。Forbackwardscompatibility,ifPHP5cannotfinda__construct()functionforagivenclass,andtheclassdidnotinheritonefromaparentclass,itwillsearchfo

php - 使用 empty() 函数检查对象是否为 null 是否正确?

说,$obj=$this->someFunc();//thisreturnsanobjectif(empty($obj)){//suppose$objisnull,itdoesworkscorrectly}在http://php.net/manual/en/function.empty.php,empty()仅用于变量和数组。但是,这是正确的方法吗? 最佳答案 php有函数is_null()来判断一个对象是否为空:http://php.net/manual/en/function.is-null.php

php - 在 NetBeans 中对 false、true、null 使用小写常量

有什么方法可以将它们设置为小写的自动完成代码?它们自动以大写形式出现,我知道常量是以大写形式定义的,但我更喜欢它们的小写形式。 最佳答案 我在C:\ProgramFiles\NetBeans6.9.1\php\phpstubs\phpruntime\Core.php中找到了下一个define('LOG_PERROR',32);define('TRUE',true);define('FALSE',false);define('NULL',null);define('ZEND_THREAD_SAFE',false);define('ZE

php - CodeIgniter 自定义库错误 : Call to a member function on a non-object

我正在尝试构建一个自定义库,其中包含可在整个站点中使用的功能。在/application/libraries我创建了一个新文件CustomFuncts:ci=&get_instance();}/***@briefcheckCookie**Checksforapreviouscookie,andifexists:*@liLoadsuserdetailstoCISessionobject.*@liRedirectstothecorrespondingpage.**/publicfunctionverificaCookie(){$this->ci->load->view('index');}

php - 为什么我的 PHP 数组给我 "Cannot use object of type stdClass as array"?

任何人都可以在这里提供帮助,我正在使用一个数组来拆分一些数据,并且在附加到的View上我收到了上面的错误。这是我的代码:用于ajaxView的PHP:$images=array();$data_link=array();$data_id=array();$data_likes=array();$data_text=array();foreach($mediaas$data){//dd($data->caption);$images[]=array(//dd($data->caption),"data_url"=>$data->images->standard_resolution->u

php - 我将如何读取此数组 ("stdClass Object")

我正在使用QuizletAPI2.0,对此我还很陌生我如何从这样的东西中读取值:stdClassObject([id]=>102269[name]=>LearnSpanishwithCats![set_count]=>3[user_count]=>10[created_date]=>1308035691[is_public]=>1[has_password]=>[has_access]=>1[has_discussion]=>1[member_add_sets]=>1[description]=>ThissetisexclusivelyforSpanishflashcardsetswi