社区
基础编程
帖子详情
php4中 $this=false; 是什么意思?
msvbprogrammer
2005-09-09 04:46:11
察看一段php4的代码,发现了这样的语句:$this=false; 不明白是送什么意思,请高手指点。php5已经不支持这样的代码了,请问如何写等效的代码?
...全文
271
13
打赏
收藏
php4中 $this=false; 是什么意思?
察看一段php4的代码,发现了这样的语句:$this=false; 不明白是送什么意思,请高手指点。php5已经不支持这样的代码了,请问如何写等效的代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
-神仙-
2005-09-11
打赏
举报
回复
php4下可以这么用,来改变当前对象
php5就不允许了
shimch
2005-09-10
打赏
举报
回复
顶,我用php,还不知道这个,惭愧
hsboy
2005-09-10
打赏
举报
回复
你可以把$this=false;删除,然后根据函数的返回值来判断getArticle是否成功,如果成功再继续下面的操作。
surfchen
2005-09-10
打赏
举报
回复
应该没有什么好的解决方法。
你可以根据上下程序把这部分代码修改一下。改成兼容PHP5的
msvbprogrammer
2005-09-09
打赏
举报
回复
首先非常感谢!
现在我想将这段代码移植到php5下,有什么好的解决办法呢?
hsboy
2005-09-09
打赏
举报
回复
在PHP4中给$this赋值是允许的,但是PHP5中已经不允许。
简单的说,在PHP4中通常利用这一个小手段来返回一个非对象的标量值来表示对象没有创建成功。
这种用法通常出现在一个构造函数或者类似于构造函数作用的其他函数里面。
举一个简单例子:
class Student {
var $name = '';
function Student($id)
{
if ($id <= 0) $this = FALSE;
else
{
mysql_query(...);
mysql_fetch_row(...);
$this->name = ...;
}
}
}
$stu1 = new Student(-1);
if (is_object($stu1))
print $stu1->name;
?>
不过现在PHP5已经发布n久了,所以这个小技巧你也用不到了。
msvbprogrammer
2005-09-09
打赏
举报
回复
在php5中报错:
Fatal error: Cannot re-assign $this in D:\abc\abc.php on line 68
msvbprogrammer
2005-09-09
打赏
举报
回复
$this = new MagArticle( $_GET['articleid'] );
if ( !$checkin_id = checkin( $this->articleid ) )
{
redirect_header( "javascript:history.go(-1)", 2, _AM_MAG_CHECKIN_FAILED );
exit();
}
那这一段怎么解释呢?
ccxxcc
2005-09-09
打赏
举报
回复
$this = false;销毁当前实体,然后返回一个false?
msvbprogrammer
2005-09-09
打赏
举报
回复
function getArticle($articleid)
{
$sql = "SELECT * FROM " . $this->table . " WHERE articleid=" . $articleid . " ";
$array = $this->db->fetchArray($this->db->query($sql));
if (!is_array($array))
{
$this = false;
return false;
}
$this->makeArticle($array);
}
surfchen
2005-09-09
打赏
举报
回复
给出上下代码片段
msvbprogrammer
2005-09-09
打赏
举报
回复
$this是php的关键字呀,它应该代表所在类的当前实体,不知道这样赋值是什么意思?在php5环境不通过
ccxxcc
2005-09-09
打赏
举报
回复
$this 应该是一个布尔变量 做一些流程控制 false代表非
php5还没可是学,但$this = 0;应该支持吧
php
中
false
的作用,
PHP
中
false
。==是
什么意思
false
意思是错误的、假的、表里不一的、不真诚的 英 [fɔ:ls] 美 [fɔ:ls] adj.虚伪的;不正的,非法的;假造的,摹造的;临时的 adv.欺诈地;叛卖地 不真实 not true 一、错误的;不正确的;不真实的 A whale is a fish. True or
false
? 鲸1.英语里
false
形容词 (
false
r;
false
st) 不正确的,谬误的;不真实的 Wh...
转
PHP
开发时,一些常见的坑
1、null和空、0、
false
等四个值的比较 在
PHP
中
,== 会先进行类型转换,再进行对比,而===会先比较类型,如果类型不同直接返回不相等,参考如下示例 $a = null; $b = ''; $c = 0; $d =
false
; echo ($a == $b)?1:0; // 输出1 echo ($a === $b)?1:0; // 输出0 echo ($a == $c)?
PHP
基础(必须熟练掌握的基础)
<?
php
/** * 三元运算符的应用 */ /* $a = 10; $b = 15; echo $a > $b ? 1 : 0; */ // 注:
php
7新添加的运算符比较运算符x<=>y // 如果x和y相等,就返回0,如果x>y,就返回1,如果x的值小于y,就返回-1 /* $a = "aaa"; $b = "bbb"; echo $a.$b; */...
php
面试例子举例
1.
php
数组指针 $array = [1, 2, 3]; echo "
",implode(',', $array),"
"; foreach ($array as &$value) { // var_dump($array); } echo "
",implode(',', $array),"
";
【CTFSHOW】web入门反序列化
web254 include('flag.
php
'); class ctfShowUser{ public $username='xxxxxx'; public $password='xxxxxx'; public $isVip=
false
; public function checkVip(){ return $this->isVip; } public function login($u,$p){ if($this
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章