newphp
A. php中@和new是什么运算符
php与C/C++类似抄
new 是申请空间的操作符,一般袭用于类
比如定义了一个 class a{public i=0;}
$c = new a(); 相当于定义了一个基于a类的对象,这时候 $c->i 就是0
@ 操作符 还没见php里面出现过,perl里面是有这个....可以给个关于@的代码,帮你看看
B. php类的静态方法中可以用new吗原因
1、Java的静态方法中可以新建其他类对象。可以new,没有不许。
2、php的静态方法也专可以新建对象。属首例中的$s是个局部变量,方法执行完后,在系统需要的时候,这块内存就会被回收。
3、静态方法中只是不许写 己类的非静态的属性、方法。
4、对程序的影响,new实例化对象是一项基本功能,就会实例化一个对象,多占一点内存
C. PHP中有关new的用法 一般new后面直接跟类名就可以了,我看到下面的一段代码为什么new 后面还跟带$符号变量
根据$souji传入的字符串来生成新对象。
比如$souji的值为"Nokia",这句就等于$souji=new Nokia();
值为"Moto",就等于$souji=new Moto();
可以理解成一个不完专整的“属工厂模式”
D. php里面的::跟new的区别
:: 静态类调用方法的符号,不需要对类进行实例化
new 是实例化类
你也可以把$this->demo();改成self::demo(); 试一试
E. PHP 中 new如何用。。
的确是对象,你key echo $name;看看此时的name里隐藏的是什么对象。 在MVC里经常会这么用哦,作用是自动加载调用的类。
F. PHP中实例化类时候,new关键字前面加&是什么意思
&是 引用的意思 具体可参考手册的十五章
G. PHP new 一个对象什么意思
$obj2 = new $obj1; 是给$obj2重新分抄配一个和$obj1一样的内存,这样修改$obj2的时候,$obj1不会被改变
如果直接$obj2 = $obj1; 的话其实是把$obj1的内存地址共享给了$obj2,这样在修改其中一个的时候另一个也会改变
H. php中new什么意思
去大了。
new 是面向对象的概念.DB是类的意思。
$db=new DB;
实例化DB类,这个类里面有很多方法。
$db=db();
只是把db函数返回的结果保存在$db里。
I. php 为什么new一个对象后面要加一个反斜杠 能帮忙解释一下代码吗
因为使用了php的命名空间,演示代码如下:
//创建命名空间Article
namespaceArticle;
classComment{}
//创建命名空间MessageBoard
namespaceMessageBoard;
classComment{}
//调用当前空间(MessageBoard)的Comment类
$comment=newComment();
//调用Article空间的Comment类
$article_comment=newArticleComment();