php中实例化对象&是什么意思?&是“引用”,也就是说$db=& new Creat()的$db不是具体一个对象,而是对象的引用。
一般这样的情况下,有可以Creat的构造函数是返回某一个全局或某个作用域下的对象。这是什么意思?病毒吗?怎么有了在网页里能显示出来.还有这个是什么啊,有了它在网页中显示的是不是在网页中这不是换行吗?怎么还能显示标记.
PHP中几个经常用到的实例
文件上传网页链接图片等比例缩放网页链接
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();
这才是实利化,明白吗!1.PHP可以在类里例化自身,因为在类的内部我以使用$this现对自身的引用。但是也许在某别的设计中,你需要实例化自身,那么确实是可以做到的,就像在类外部实例化一下,下面的代码展示了这一过程:
有没有开发php接口实例?你就直接写个类,然后写方法,然后查询对应的数据,返回JSON格式就行,当然这个类的方法能通过浏览器访问,别人调用也是这样来调用的
最简单的接口:
有没有详细的代码的了 ! 最好的包括数据库里的数据处理 还有注释本人是php小白一个 谢谢追答
数据库里的数据处理 还有注释,你可以百度或者看手册本回答被提问者采纳给你个实例,ecshop的接口文件,包括说明文档,很简单的一个,给个邮箱发你,望采纳
php生成excel完整实例代码下载phpexcel类库代码如下:
php实例化多个类给你举个例子
比如说:有user.class.php
mysql.class.php
现在用户类有注册、登录等列的操作(要使用数据)
我们直接在user.class.php 中把数据库类给实力化了
这样就了可以达到你的那个效果了;
千万不要在将所有的方法放在一个类中,这样是不好做法,住好是一个类只对于他本身的方法;这样做的目的是让逻辑更加清晰,和降低服务器的资源消耗。追问
我有个地方不清楚,就是我要拆分成很多类,每个类都要实例化(数据库类),那我在
user.class.php中要怎样实现,例如下面的代码,我要在哪里实例化数据库类?
追答
直接引入文件
采用new或是构造方法,就可以对于PHP来说一个类几的确使其程序可读常差。你可各种不同功能的类拆分开来,然后用include或者require函数把含进去就可以了,例如:DB类为一个类,里面有各种DB方法,USER类为一个类里面是对user的一些操作方法,然后你把这两个类包含进同一个PHP文件里面,里面不是同时有db类跟user类的方法了吗?这时把两个类实例化了之后就跟使用一个类一样了,如果你嫌麻烦一个一个包含进去的话,可以用function __autoload()这个魔术方法去加载,如果还嫌长或者麻烦,建议你了解下MVC的开发思想了。追问
include_once ("common/mssql.class.php");
include_once ("configs/mssql.php");
include_once ("common/user.class.php");
include_once ("common/node.class.php");
$db = new user($serverName,$uid,$pwd,$database,$CharacterSet);
我是想这么做,但是遇到了一个问题,那就是必须要new这个类才能使用,user类和node类都继承了mssql类,不知道实例化这儿要怎么处理。追答
如果是我,我会用function __autoload()这个方法去处理,建议你去了解下 __autoload()这个魔术方法,自动加载类然后自动实例化。PHP手册对这个方法有详细介绍,你仔细看完就能弄明白了,如果还不明白我写个例子给你看吧追问
好的,我先试试如果能处理成一个类就用一个类呗,长点有什么关系,调用不出问题就行了,为什么要拆分啊追问
要几千行啊!就是感觉太长了!!调用是没什么问题!追答
一个类几千行是很正常的好不好,你拆开之后有问题,估计是因为之前的类内部方法之间互有调用,你得先看懂这个类中方法的一些关系,再做开分!追问
拆分的两个类都继承了mssql类(DB类),你说的类在哪里?
相关标签推荐:
延展阅读: