㈠ php 类 对象 实例
&是引用的意思,引用和和c指针差不多,但不能进行数学运算,可以认为引用是一个变量的别名
$assigned = $instance;
//$assigned 是个新变量,然后把$instance的值赋给$assigned
$reference =& $instance;
//$reference是$instance的引用,或者说$reference是$instance的别名,这两个其实是一个变量,地址都是一样的
$reference->var6 = '$assigned will have this value';
//因为$reference是$instance的引用(或别名),所以$instance->var6也变了
$instance = null;
//这个也是同理,$reference和$instance是一个变量
//$assigned一直没有变,因为$assigned和$instance($reference)是两个变量
㈡ php 面向对象中成员属性的声明
为了向后兼容 PHP 4,PHP 5 声明属性依然可以直接使用关键字 var来替代(或者附加于)public,protected 或 private。但是已不再需要 var 了。在 PHP 5.0 到 5.1.3,var 会被认为是废弃的,而且抛出 E_STRICT 警告,但是 5.1.3 之后就不再认为是废弃,也不会抛出警告。
如果直接使用 var 声明属性,而没有用 public,protected或 private 之一,PHP 5 会将其视为 public。
查看你的php版本是不是在PHP 5.0 到 5.1.3, 如果是的话就会报错。
㈢ php中怎样访问对象中名字叫0的成员
在别的地方看到了答案,贴到这里让更多同学们学习一下吧
$a = new \stdClass();
$a->{0} = "test";
var_mp($a); //object(stdClass)#1 (1) { ["0"]=> string(4) "test" }
echo $a->{0}; //test
㈣ PHP中对象的小问题
首先,大多数情况下,涉及到类和函数(方法)的时候才会用到this!
在一个类中,即在同一个class下,会存在多个变量和函数,例如/*
class test{
private $user;
function setuser($user){
$this->user = $user ;//请注意这句话
}
}*/
这个小例子中出现了两个user,如何来区分?对于function来说,使用传递过来的参数或者new出来的变量,直接写名字;使用function之外的变量,用$this->变量名;
对象使用的是$对象->变量名,而不是this,二楼说的不清楚
㈤ PHP面向对象编程中,成员属性和方法的关系
使用对象的哪些属性取决于问题的领域,不是全部有关无关的属性都需要保留,就像你所说,眼睛再漂亮,和我们要解决的问题无关就是没有用的。以汽车的加速、减速为例,这两个方法就需要汽车的速度属性,而汽车的颜色、款式和加速、减速无关就不需要考虑,如果后面发现款式也是有用的话,那就以后再加上去这个属性。
㈥ PHP面向对象中的成员变量必须在使用前声明吗
你好,new Connect("localhost","root","admin888","mysql","tbname");
( )内穿的是类需要的参数。
$host和$user和$pass和$db,之所以没有声明为类的一个属性
是因为,你这里有用不上,如果用的上你可以用private 来声明上边的属性,这样才安全
还有你问的参数传递问题,你再去看看类的构造函数的定义以及其在什么时候使用你就会很明了
希望你的问题能解决,望采纳
㈦ PHP 对象的成员属性名称是数字,如何才能访问
数字也是可以访问的,按照你这个例子来说,可以这样:
$obj->{0}
㈧ 说说php面向对象编程时static,public,private,protected 各有什么意义
staticpublic与publicstatic是等价的,这两者只是两个修饰符的顺序不同。根据oracle.com教材中第八章的描述,如果两个或两个以上的(不同的)字段修饰符出现在字段声明,它们出现的顺序需与FieldModifier一致,这只是习惯,但不是必需的。部分修饰符说明:public是访问权限修饰符,用于控制外界对类内部成员的访问,声明为public的对象成员是完全共有的,外界可以随意访问,除此之外还有private,protected和默认。static控制类成员变化的修饰符。static是静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作用。static修饰的静态函数代表所有对象的统一操作,只能调用静态变量。static是针对面向对象中的“多态”而提出来的,static修饰的静态成员不存在多态性。附:FieldModifier顺序
㈨ php this,self 静态对象,成员的访问
$app是外部对象,既然有static关键字,为什么还可以用this访问呢?
A: 通常动态对象中可以访问静态成员。只是不推荐但不禁止$this->静态成员。主要用"类名::静态成员"这种形式
问题标注里写出了,$this-req的req是哪里的对象呢?
A: 好像这些代码已经混乱了$this->req明显是下面Request类才有的成员
,private static和static private意义相同吗?
A:相同无区别
㈩ php中的面向对象。。类里边的成员属性到底是干嘛的。。类里边的方法最终只是为了给属性赋值吗
其实,类和函数本质上差不多。。都是将一堆实现某种功能的代码段封装在一起。。。
成员属性其实就是 变量 ,只不过这种定义在类里的 变量 ,只能给 类 或 类的对象使用。
类里边的方法和 普通函数 完全一样,只是普通函数可以直接用 函数名 调用,而定义在 类里 的函数只能被 类的对象 或 类 本身调用,不能直接用 函数名 调用,函数名 前面得带上类名或对象名。