导航:首页 > 编程语言 > php类属性赋值

php类属性赋值

发布时间:2022-04-26 15:07:29

‘壹’ php对象属性赋值

你这样使用时不符合oop的规范的,成员变量在最开始只能简单的定义,如果你要实现上述的代码应该这样:
class Test{
public $strtodate = 0;
public function __construct() {
$this->$strtodate = strtotime('2012-01-22');

}
}

$test = new Test();
echo $test->strtodate;

‘贰’ PHP的变量如何给抽象类中属性符初值

因为抽象类不能被实例化,所以需要通过继承的方式为属性赋值:
前提是抽象类中需要赋值的属性不能被private修饰
<?php
abstract class AbstractClass
{
public $a = 1;
abstract protected function getValue();
// 普通方法(非抽象方法)
public function printOut() {
echo $this->a . "\n";
}
}

class ConcreteClass1 extends AbstractClass
{
protected function getValue() {}
}
$b = new ConcreteClass1();
$b->a = 2;
$b->printOut();
?>

‘叁’ 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;
}
}

‘肆’ php 赋值

假定一个类:test
class test
{
private $name;
function __construct($name)
{
$this->name = $name; //这句的意思就是在对象初始化的时候将值赋给受保护的变量$name,当然我一般会把后面参数的$name使用$pname代替,这样不会被混淆了
}
}
$test = new test('Test_name');
你应该多看些关于面向对象设计方面的书,这样或许会好些!
Good luck!

‘伍’ php类怎么给静态变量赋值

<?php

classinfo{

publicstatic$height;
publicstatic$age;
function__construct($height,$age){
self::$height=$height;
self::$age=$age;
self::display();
}
publicstaticfunctiondisplay(){
echoself::$height.''.self::$age;
}
}
$info=newinfo('178','23');
?>

‘陆’ 在php中如何设置类的属性,如何调用类的方法

PHP访问类的属性、方法使用箭头语法(->)。这里我给你一个例子供你参考:

<?php
classMyClass{//定义MyClass类
public$name;//定义了一个公有属性
protected$_age;//定义了一个保护属性
private$_email;//定义了一个私有属性

publicfunctionmy_method(){//定义my_method方法
}

protectedfunction_my_method2(){//定义_my_method2方法
}
}
$obj=newMyClass;//实例化
$obj->name='noname';//设置name属性
$obj->_age=12;//这是错误的,不能设置保护属性
$obj->address='KingStreet.'//设置一个未声明的属性是允许的,效果和公有属性类似,但未赋值前不能使用。
$obj->my_method()//调用公有方法
$obj->_my_method2();//这是错误的,不能调用保护方法

你需要理解继承、公有、保护和私有的概念。

继承:子类继承父类的公有、保护属性和方法。

公有:类的实例可以访问的属性和方法。

保护:只能在类的内部及其子类内部访问的属性和方法。

私有:只能在类的内部访问的属性和方法。


这是个很基础的问题,建议你多看书。

‘柒’ php变量赋值的方法

由于php是弱类型语言,所以php变量赋值的方法相对随意,例如:

$a='abc';//直接给新定义的变量a赋值字符串abc
$b=25;//直接给新定义的变量b赋值整数25

这样就是给变量赋值。

‘捌’ php,给类的属性赋值一个空数组有什么用

主要还是确定类型吧。因为如果这个类属性不赋值一个空数组,但在类方法了使用array_merge()函数合并这个属性的时候,就会产生报错。

classtest{
public$arr1;
public$arr2=[];

//执行这个方法会报错
publicfunctionaction1($arr){
returnarray_merge($this->arr1,$arr);
}

//执行这个方法不会报错
publicfunctionaction2($arr){
returnarray_merge($this->arr2,$arr);
}
}

‘玖’ 为什么PHP对象的属性不能给它赋值为对象和资源性的变量

可以的。。只是在定义类属性的时候不可以。

因为在声明属性的时候,不能书写表达式。
实例化好的对象属性,是可以随意赋值的。除非是 __set 和 __get 方法制作的“伪属性”,在方法里加了判断。

‘拾’ php中为什么创建了构造函数后,就不能对每个类的成员属性重新赋值

其实,类和函数本质上差不多。。都是将一堆实现某种功能的代码段封装在一起。。。

成员属性其实就是 变量 ,只不过这种定义在类里的 变量 ,只能给 类 或 类的对象使用。

类里边的方法和 普通函数 完全一样,只是普通函数可以直接用 函数名 调用,而定义在 类里 的函数只能被 类的对象 或 类 本身调用,不能直接用 函数名 调用,函数名 前面得带上类名或对象名。

阅读全文

与php类属性赋值相关的资料

热点内容
cadpdf不清楚 浏览:330
java注解作用 浏览:37
aixls命令参数 浏览:847
curl命令参数 浏览:794
系统文件修复命令 浏览:944
App店是什么 浏览:460
主力至尊源码是什么 浏览:859
macbook如何去除磁盘加密 浏览:165
qq音乐服务器在什么位置 浏览:294
数控加工工艺与编程综合设计 浏览:225
反编译安装系统引导 浏览:644
ssh运行命令行 浏览:585
e3服务器什么档次 浏览:74
gccpdf 浏览:882
php百分比计算 浏览:675
安卓装好的程序怎么发给别人 浏览:588
重庆程序员接私活价钱 浏览:423
单片机扫描键盘 浏览:933
阳光512控台编程视频 浏览:56
ios程序员简历模板 浏览:737