本文目录一览:
- 1、php 赋值
- 2、php变量赋值的方法
- 3、PHP变量中赋值
- 4、php类属性的赋值问题
php 赋值
假定一个类:test
class test
{
private $name;
function __construct($name)
{
$this-name = $name; //这句的意思就是在对象初始化的时候将值赋给受保护的变量$name,当然我一般会把后面参数的$name使用$pname代替,这样不会被混淆了
}
}
$test = new test('Test_name');
你应该多看些关于面向对象设计方面的书,这样或许会好些!
Good luck!
php变量赋值的方法
不是变量问题,是if的语法问题,应该是
if($view[$typeid]==0) {
....
}
当然,最好增加一个判断,以免发生$view[$typeid]未定义的错误,如
if(! isset($view[$typeid])) {
die('$view中并没有定义下标' . $typeid . '哦');//当然你可以修改为其他处理
}
if($view[$typeid] ==0) {
...
}
如果,你的意思是你有$view1,$view2,$view3,然后想根据$typeid动态调用变量的话,这样写
$str = 'view' . $typeid; //得到类似view1,view2的字符
if ($$str == 0) { //连续两个$$表示变量的变量,即已$str的值为变量名的变量的值
...
}
PHP变量中赋值
$a=$b; a,b各用一块存储空间,a,b值改变互不影响
$a=$b; a,b共用同一块存储空间,a值变B值也变。
php类属性的赋值问题
cache_factory (这个是类名)::$cache_factory (这个是类内的私有静态属性,该属性的值是cache_factory类的实例)-cache_config = $cache_config; 其他不需要解释了吧
不过这个代码很烂,不建议把这个当作参考资料。帮你修改了一下,看这个吧
final class cache_factory {
private static $instance;
protected $cache_config = array();
protected $cache_list = array();
protected function __construct(array $configs) {
$this-cache_config = $configs;
}
public static function get_instance(array $cache_config = null) {
if (! self::$instance instanceof cache_factory) {
if (is_null($cache_config)) {
die('无效的初始化设置');
}
self::$instache = new cache_factory($cache_configs);
}
return self::$instance;
}
}