类中私有数据类型的 初始定义
<?php
class id
{
private static $arr="abcdefghijklmnopqrstuvwxyz123457890";
private $len=35;
// private $len=strlen("abcdefghijklmnopqrstuvwxyz123457890")-1;
// private $len=strlen(self::$arr)-1;
private $str='';
public $num;
// public function __construct()
// {
// $this->len=strlen(self::$arr)-1;
// }
function create()
{
$this->str='';
srand ((double)microtime()*1000000);
for($i=0;$i<32;$i++)
{
$this->str.=substr(self::$arr,rand(0,$this->len),1);
}
return $this->str;
}
}
$a=new id;
echo $a->create();
?>
第5行换成 第6行或第7行都不行
出现错误( ! ) Parse error: syntax error, unexpected '(', expecting ',' or ';' in E:\wamp\www\index.php on line 7
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PHP中是不能用表达式来初始化类属性的,必须是一个直观可得的常数值。
PHP类属性
所以如果你想初始化
$len
属性的话,就在构造函数里操作吧,如果$arr
不变的话写死也是可以的。