<code>Example #3 导入和动态名称 <?php use My\Full\Classname as Another, My\Full\NSname; $obj = new Another; // 实例化一个 My\Full\Classname 对象 $a = 'Another'; $obj = new $a; // 实际化一个 Another 对象 ?> http://php.net/manual/zh/language.namespaces.importing.php 上述代码在php手册看到的 为什么new 操作符在创建对象的时候没有加()小括号? </code>
<code>Example #3 导入和动态名称 <?php use My\Full\Classname as Another, My\Full\NSname; $obj = new Another; // 实例化一个 My\Full\Classname 对象 $a = 'Another'; $obj = new $a; // 实际化一个 Another 对象 ?> http://php.net/manual/zh/language.namespaces.importing.php 上述代码在php手册看到的 为什么new 操作符在创建对象的时候没有加()小括号? </code>
如果构造函数没有参数,加()或者不加()都可以。你可以试试。
括号主要是为了传入参数。
如果构造函数有参数就必须要括号,如果没有参数,加不加括号效果都相同。
这不是很好吗,当你需要根据不同上下文环境就可以不同的对象
ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。 3.2版本则在原来的基础上进行一些架构的调整,引入了命名空间支持和模块化的完善,为大型应用和模块化开发提供了更多的便利。
321
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号