我只是想通过构造函数设置post_id并通过另一个函数获取该id。但它正在返回:fatalerror:不在对象上下文中时使用$this但不知道为什么会这样正在发生。我以前做过很多次,但现在出了问题。代码如下classPostData{privatestatic$instance=null;public$post_id=0;publicfunction__construct($post_id=0){if((int)$post_id>0){$this->setId($post_id);}}privatefunctionsetId($post_id){return$this->post_id
我是“面向对象”PHP的新手,但到目前为止我已经设法解决了大部分问题。我正在构建一个网站,用户可以在其中注册一个帐户,然后将爱好添加到他们的个人资料中。我已经设法创建类、对象、将单个用户存储在数据库中以及从数据库中检索单个用户——从SQL“select”返回的关联数组创建一个新对象查询。我现在卡住的地方是当我需要它从数据库返回多行(记录)时。例如,一个用户可能有7个爱好;SQL查询将所有7行返回到一个关联数组中(具有字段,例如hobby_id、hobby_name、hobby_created),但是我如何将这些行/爱好记录中的每一行都变成它自己的对象?我已经尝试搜索各种术语,但我不知道
据我所知,private成员只能在拥有它的类内部访问,而不能在外部访问,即使是该类的子级也是如此。我写了一个小测试脚本来帮助我牢记这一切,但它没有输出错误,可以正常访问private成员,我不知道为什么!!有人可以帮我解决这个问题吗?代码如下:classCarextendsvehicle{protected$make;publicfunctionshowCar($col,$eng,$mak){$this->colour=$col;$this->engine=$eng;$this->make=$mak;$this->details($this->colour,$this->engine,
我想知道如何执行以下操作我想创建一个允许我从MYSQL中进行选择的公共(public)函数这是我目前的代码,但它会引发if错误。publicfunctionselect($table,$options,$where,$orderby){$sql=mysql_query("SELECT".if($options){$options}."FROM".$tableif($where){."WHERE".$where.}if($orderby){."ORDERBY".$orderby.}."")ormysql_error();$row=mysql_fetch_assoc($sql);$rows