<code><?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();
?>
</code>第5行换成 第6行或第7行都不行
出现错误( ! ) Parse error: syntax error, unexpected '(', expecting ',' or ';' in E:\wamp\www\index.php on line 7
<code><?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();
?>
</code>第5行换成 第6行或第7行都不行
出现错误( ! ) Parse error: syntax error, unexpected '(', expecting ',' or ';' in E:\wamp\www\index.php on line 7
php中是不能用表达式来初始化类属性的,必须是一个直观可得的常数值。
类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 public,protected 或者 private 开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值
PHP类属性
所以如果你想初始化$len属性的话,就在构造函数里操作吧,如果$arr不变的话写死也是可以的。
Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化 。Scala的Case Class及其内置的模式匹配相当于函数式编程语言中常用的代数类型(Algebraic Type)。 Scala课堂是Twitter启动的一系列讲座,用来帮助有经验的工程师成为高效的Scala 程序员。Scala是一种相对较新的语言,但借鉴了许多熟悉的概念。因此,课程中的讲座假设听众知道这些概念,并展示了如何在Scala中使用它们。我们发现
0
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号