php 实例化对象 出错,php中实例化对象&是什么意思?

这篇博客深入探讨了PHP中的面向对象编程,包括实例化对象、引用的概念以及构造函数的应用。作者强调了使用`$this`关键字和静态成员的注意事项,并通过示例解释了如何在类中调用父类的方法。此外,还讨论了类的继承和可见性问题,以及如何在类中实例化自身或其它类。文章提供了数据库操作、接口创建、Excel生成等实际应用场景的代码示例,适合PHP初学者学习。
摘要由CSDN通过智能技术生成

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类),你说的类在哪里?

相关标签推荐:

延展阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值