请问类属性赋值问题 感觉LZ是在扯淡,PHP是自动类型转换的程序设计语言,怎么可能出现这种问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把程序贴出来。可能$doo此时根本无值。 首先,本人承认以前有些问题提的莽撞了,但是这个问题是我测试了N遍的结果,只有一点可能没按规矩来,就是我定义的属性是这样的:var $a,$b,$c;而不是常用的:var $a;var $b;var $c;而且这些奇怪的问题总被我发现(最怕的是没有任何错误提示),实在是没有办法。 补充一点:$doo 是数字型。 1、不可能!2、为什么不贴出代码来?3、测试例<?phpclass T { var $a, $b, $c;}$p = new T;$var = 123;$p->b = $var;print_r($p);?>T Object( [a] => [b] => 123 [c] => ) 确实没遇到过这样的问题,你去好好查下手册,是否php.ini里面某个选项控制变量必须以""扩起来才被解析。 贴代码了://赋值部分$cp=new cutpage;$cp->table="acms_mydata";$cp->page="$page";$cp->pagesize="15";$cp->subject_id="$subject_id";//CLASS部分class cutpage{ var $table,$page,$pagesize,$t_page,$subject_id; /*方法,供类使用,用于获取总页数*/ function t_page() { $result=query("select count(id) as t_row from $this->table "); $t_row=result($result,"t_row"); $t_page=ceil($t_row/$this->pagesize); $this->t_page=$t_page; } /*方法,用于获取起始记录数*/ function start() { $start=($this->page-1)*($this->pagesize); return $start; } /*方法,用于显示分页导航条,参数用于显示其它传递值*/ function showcut($other=0) { $this->t_page(); $back=$this->page<2?"1":$this->page; $next=$this->page<$this->t_page?$this->$page:$this->t_page; echo "$this->page/$this->t_page "; echo " <a href=?page=1&subject_id=$this->subject_id>首页</a> <a href=?page=$back&subject_id=$this->subject_id>上页</a> <a href=?page=$next&subject_id=$this->subject_id>下页</a> <a href=?page=$this->t_page&subject_id=$this->subject_id>末页</a> "; }} 如:$cp->doo="$doo",当我使用$cp->doo=$doo的时候则无法赋值?------------------------------- 哪里体现出这句话了? 请问你说的如:$cp->doo="$doo",当我使用$cp->doo=$doo的时候则无法赋值(无错误提示)?在那个地方,我看2遍没找见! 不好意思问题里面的是一个示例现在我再详细的描述一遍:以下为程序段(问题写在了注释里面):------------------------------------------//赋值部分$cp=new cutpage;$cp->table="acms_mydata";$cp->page="$page"; //问题:此处为什么只能使用双引号给类属性赋值?($page通过GET获取)$cp->pagesize="15";//问题:此处为什么只能使用双引号给类属性赋值?(数字型)$cp->subject_id="$subject_id";//问题:此处为什么只能使用双引号给类属性赋值?($subject_id为GET获取)//CLASS部分class cutpage{var $table,$page,$pagesize,$t_page,$subject_id;/*方法,供类使用,用于获取总页数*/function t_page(){$result=query("select count(id) as t_row from $this->table ");$t_row=result($result,"t_row");$t_page=ceil($t_row/$this->pagesize);$this->t_page=$t_page;}/*方法,用于获取起始记录数*/function start(){$start=($this->page-1)*($this->pagesize);return $start;}/*方法,用于显示分页导航条,参数用于显示其它传递值*/function showcut($other=0){$this->t_page();$back=$this->page<2?"1":$this->page;$next=$this->page<$this->t_page?$this->$page:$this->t_page;echo "$this->page/$this->t_page ";echo "<a href=?page=1&subject_id=$this->subject_id>首页</a> <a href=?page=$back&subject_id=$this->subject_id>上页</a> <a href=?page=$next&subject_id=$this->subject_id>下页</a> <a href=?page=$this->t_page&subject_id=$this->subject_id>末页</a>";}} 一个网页的图片名的截取 请问各位php当中有没有这样的功能啊?急用 求教一个程序功能思路(两头滑动效果) 递归无限分类树,怎么控制深度? wen ge wen ti .... 问一下这个header的出错信息 怎么不能显示汉字呢 急急 win2000下运行php与IIS有关系没有? wingc,你的意思是要分7个区? 大神帮忙解决,,为什么ajax不执行 请教mysql front 的问题 file_get_contents的问题????
可能$doo此时根本无值。
本人承认以前有些问题提的莽撞了,
但是这个问题是我测试了N遍的结果,
只有一点可能没按规矩来,
就是我定义的属性是这样的:
var $a,$b,$c;
而不是常用的:
var $a;
var $b;
var $c;而且这些奇怪的问题总被我发现(最怕的是没有任何错误提示),实在是没有办法。
$doo 是数字型。
2、为什么不贴出代码来?
3、测试例
<?php
class T {
var $a, $b, $c;
}
$p = new T;
$var = 123;
$p->b = $var;
print_r($p);
?>
T Object
(
[a] =>
[b] => 123
[c] =>
)
$cp=new cutpage;
$cp->table="acms_mydata";
$cp->page="$page";
$cp->pagesize="15";
$cp->subject_id="$subject_id";//CLASS部分
class cutpage
{
var $table,$page,$pagesize,$t_page,$subject_id;
/*方法,供类使用,用于获取总页数*/
function t_page()
{
$result=query("select count(id) as t_row from $this->table ");
$t_row=result($result,"t_row");
$t_page=ceil($t_row/$this->pagesize);
$this->t_page=$t_page;
}
/*方法,用于获取起始记录数*/
function start()
{
$start=($this->page-1)*($this->pagesize);
return $start;
}
/*方法,用于显示分页导航条,参数用于显示其它传递值*/
function showcut($other=0)
{
$this->t_page();
$back=$this->page<2?"1":$this->page;
$next=$this->page<$this->t_page?$this->$page:$this->t_page;
echo "$this->page/$this->t_page ";
echo "
<a href=?page=1&subject_id=$this->subject_id>首页</a> <a href=?page=$back&subject_id=$this->subject_id>上页</a> <a href=?page=$next&subject_id=$this->subject_id>下页</a> <a href=?page=$this->t_page&subject_id=$this->subject_id>末页</a>
";
}
}
如:$cp->doo="$doo",当我使用$cp->doo=$doo的时候则无法赋值(无错误提示)?在那个地方,我看2遍没找见!
问题里面的是一个示例
现在我再详细的描述一遍:以下为程序段(问题写在了注释里面):
------------------------------------------
//赋值部分
$cp=new cutpage;
$cp->table="acms_mydata";
$cp->page="$page"; //问题:此处为什么只能使用双引号给类属性赋值?($page通过GET获取)
$cp->pagesize="15";//问题:此处为什么只能使用双引号给类属性赋值?(数字型)
$cp->subject_id="$subject_id";//问题:此处为什么只能使用双引号给类属性赋值?($subject_id为GET获取)//CLASS部分
class cutpage
{
var $table,$page,$pagesize,$t_page,$subject_id;
/*方法,供类使用,用于获取总页数*/
function t_page()
{
$result=query("select count(id) as t_row from $this->table ");
$t_row=result($result,"t_row");
$t_page=ceil($t_row/$this->pagesize);
$this->t_page=$t_page;
}
/*方法,用于获取起始记录数*/
function start()
{
$start=($this->page-1)*($this->pagesize);
return $start;
}
/*方法,用于显示分页导航条,参数用于显示其它传递值*/
function showcut($other=0)
{
$this->t_page();
$back=$this->page<2?"1":$this->page;
$next=$this->page<$this->t_page?$this->$page:$this->t_page;
echo "$this->page/$this->t_page ";
echo "
<a href=?page=1&subject_id=$this->subject_id>首页</a> <a href=?page=$back&subject_id=$this->subject_id>上页</a> <a href=?page=$next&subject_id=$this->subject_id>下页</a> <a href=?page=$this->t_page&subject_id=$this->subject_id>末页</a>
";
}
}