PHP三元运算符的使用-创新互联

从学PHP到现在将近半年时间,今天在李炎恢老师的课程中看到一个这样的语句

创新互联:从2013年开始为各行业开拓出企业自己的“网站建设”服务,为1000多家公司企业提供了专业的成都网站制作、成都做网站、外贸营销网站建设、网页设计和网站推广服务, 按需求定制网站由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。class Factory {    static private $_action = null;        static public function setAction() {       eval('self::$_action = new '.ucfirst(isset($_GET['a']) ? $_GET['a'] : 'Index').'Action();');       return self::$_action;    } }

第五行代码在课程中出现根本没有看懂,就百度查找了一些资料。

第五行代码属于三元运算符的应用。

该代码的含义检测new一个对象,对象是通过三元运算符判断得到。

$Get方法是否接收到东西,如果接收到,就new一个$_Get[]接收到的值,如果没有接收到,就new IndexAction();

举一个简单例子:

$a = 1; $b = 2; $c = 3; $d = $a>$b ? $b : $c; echo $d;

输出结果为3

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:PHP三元运算符的使用-创新互联
本文网址:http://scyanting.com/article/ijsge.html