php实例化

有几个书写错误,现在已经订正!
$arr = $this->GetRecord($SQL);//这不是调用父类中的方法吗?
我跟你说过,什么叫继承,就是说子类拥有父类的所有成员(在可继承的情况下),你可以通过作用域连接符使用父类成员,也可以通过$this关键字(静态的,私有的不行!!!!!)!!!!!!!

怎样来认识面向对象编程:
给你举个例子:
class student{
public $name;
public statics $age;
public function set_name($name){
$this->name=$name;//这是正确的
self::$name=$name;//正确
$name=$name;//这句错误
}
public function set_age($age){
$this->age=$age;//错误
self::$age=$age;//正确
}
}
//为什么会这样呢,也就是说,如果你要在类里面另外的成员,那么你就要通过
//$this关键字,或者作用域解析符,但是如果是静态成员,不能使用$this访问,来引用它,不能像普通的代码一样直接使用.
$this->name你可以这样理解,学生的名字,也就是说$this代表的就是类名

class boy_student extents students{
//这个类扩展自students,也就是说有students类的所有成员,
//当然你也可以添加students没有的成员
$aadress;
:
:
:
//如果你要应用父类的方法:可以这样:
parent::set_name(....)
//当然这里涉及到的东西足足可以写成一本书,不是说有的父类成员都能子类访问,有些甚至连继承都不行,这里涉及到可见性的问题!
}

*********************************
$this->xxx 实例化来调用的吗?
*******************************
这不是实例化,什么叫实例化,就是说,刚才我们定义的是一个抽象的东西,就像学生,他是一个类别;
$zhangshan = new students();
这才是实利化,明白吗!

㈡ php 类中获取实例化后的自身

classaaaa{
privatestatic$instance=null;
publicfunction__construct(){
self::$instance=&this;
}
publicstaticfunction&getInstance(){
returnself::$instance
}
}


调用aaaa:getInstance()就是返回版aaaa实例权

㈢ php类实例化

get_navigation(){......} 内,query之前 加一句 global $db;
或者改为

function get_navigation($db){......}

$navigation = get_navigation($db);

㈣ php中实例化对象&是什么意思

&是“引用”,也就是说$db=& new Creat()的$db不是具体一个对象,而是对象的引用。
一般这样的情况下,有可以Creat的构造函数是返回某一个全局或某个作用域下的对象。

㈤ php 实例化 问题

属性其实不是类,而是类的一个实例(属性的类型是那个类)。
比如说 class D {
public $a = new class A; // 属性a是类A的实例
}
class A {
public $b = new Class B; //属性b是类B的实例
}
这样当实例化D的时候:$obj1 = new D;
这样可以拿到A类的实例:$obj2 = $obj1->a;
有问题追问吧,请点赞。

㈥ php实例化类

<?php
class B{
function showme(){
return "i am B class function";
}
}
class A extends B{
function myshow(){

return B::showme()."--- this add by A function";
}
}
$test=new A();
echo $test->myshow();
?>

1、继承关键字 :extends
PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)。
2、PHP继承的规则
CLASS1------>CLASS2------>CLASS3
依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名。

㈦ php类被实例化以后生成的对象 如何变为 php数组呢

使用对象的引用对象的属性的方式引用呗。
$obj->pro;//$obj为对象名,pro为其属性。
echo $page->prev;

㈧ php 实例化对象时的写法

一样的,括号主要是为了传入参数。
带有__construct 这个构架函数的,有时候就需要括号。
例如:
class Dog
{
protected $dogcolor; //这种属性,无法从外部修改。

public function __construct($color='red')
{
$this -> dogcolor = $color;
}
}

$d = new Dog('blue'); //d狗狗是蓝色的。。。

$c = new Dog(); //c狗狗是红色。。。。

话说都很奇特。。。

㈨ php类的实例化问题

只要是实例化一个类,不论是不是在同一个文件夹下,只要不是在当前脚本声明的,都是需版要include的. 加入一个对象实权例化一个不存在的类,这时候机会调用类的一个魔术方法__autoload方法,参数是你要实例化的这个类名,如果你将这个autoload声明成了一个方法,方法里面定义如何查找你需要的这个类,在哪里查找,并且找到了就自动引入,那就不需要你时时刻刻都来引入类文件了

㈩ php 函数内实例化 对象

楼主,你面向对象还没有弄清楚
这个要自己的理解,$this->db=$db,$this-db,不是一个对象,这是一个访问的方法,在一个class内要访问所属的变量,必须要用$this->来访问,其中的$db,是你自己创建的一个全局的变量
华丽的分割线----------------------------------
我总算看明白了,你这里的$db,其实已经被实例化了,$this->db,是一个内部访问的变量,这个变量其实就是$db,而$db是一个对象,$this->db,你可以了解是对象,这是相对的,我说的比较哆嗦了。
下面,我再说一下吧,有助于你了解
---------------------------
<?php
class common
{
var $db;创建$db变量,这里的变量只是class common里的变量
var $recordNum;
function Common()
{
global $db; //创建全局变量,请注意,这个$db其实已经是对角了,在这个class外面,$db=new classname(),这你要了解
if(!isset($db)) //检查db异常
return false;
$this->db=$db; //实例化数据库,这边是赋值,其实,你把两个db弄混了,一个是内部的变量,一个是外部的对象,这里就是将外部的对象赋值对内部的变量。
}
//总的来讲,你不过,在你的class里用了其他地方的对象而已
//异常排错方法
function debug()
{
$this->db->debug(); //报错抛出

}
}

?>