2013-03-19 54 views
-8

有一次我问的有什么不对的代码问题:ZEND是否自动包含PhP单元?

static $result = null; 

if (isNull($result)) 
{ 
    return $result; 
} 

后吨downvotes的(问题都没有了),问题是有没有所谓的ISNULL函数这样的事情。我们拥有的是is_null

大。我想知道我是如何最终使用isNull的。

原来它是自动完成的工作。

现在我发现了,为什么我输入的isNull。该功能实际上存在。我按ctrl点击我去

/** 
* Returns a PHPUnit_Framework_Constraint_IsNull matcher object. 
* 
* @return PHPUnit_Framework_Constraint_IsNull 
* @since Method available since Release 3.3.0 
*/ 
function isNull() 
{ 
    return PHPUnit_Framework_Assert::isNull(); 
} 

/** 
* Returns a PHPUnit_Framework_Constraint_IsTrue matcher object. 
* 
* @return PHPUnit_Framework_Constraint_IsTrue 
* @since Method available since Release 3.3.0 
*/ 
function isTrue() 
{ 
    return PHPUnit_Framework_Assert::isTrue(); 
} 

这是从一个名为functions.php的。我不知道是什么样的问题

<?php 
/** 
* PHPUnit 
* 
* Copyright (c) 2002-2011, Sebastian Bergmann <[email protected]>. 
* All rights reserved. 
* 
* Redistribution and use in source and binary forms, with or without 
* modification, are permitted provided that the following conditions 
* are met: 
* 
* * Redistributions of source code must retain the above copyright 
*  notice, this list of conditions and the following disclaimer. 
* 
* * Redistributions in binary form must reproduce the above copyright 
*  notice, this list of conditions and the following disclaimer in 
*  the documentation and/or other materials provided with the 
*  distribution. 
* 
* * Neither the name of Sebastian Bergmann nor the names of his 
*  contributors may be used to endorse or promote products derived 
*  from this software without specific prior written permission. 
* 
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
* POSSIBILITY OF SUCH DAMAGE. 
* 
* @package PHPUnit 
* @subpackage Framework 
* @author  Sebastian Bergmann <[email protected]> 
* @copyright 2002-2011 Sebastian Bergmann <[email protected]> 
* @license http://www.opensource.org/licenses/bsd-license.php BSD License 
* @link  http://www.phpunit.de/ 
* @since  File available since Release 3.5.0 

那是什么?任何想法如何该文件进入我的PHP?我从来没有记得之前有过这个文件。

我从来没有添加这个框架。不是我知道。但它在那里。它必须是一个强大的框架。

我怎么知道自动完成功能认为这是我的代码的一部分?我试图在资源管理器中显示,在导航器中显示,什么都没有没有选择在Windows资源管理器中显示。

PHPUnit的必须是一个著名的框架,它钻进了我的代码,而我知道这件事。它是否由ZEND自动安装?

+3

你在问phpunit如何进入你的电脑? – Stu 2013-03-19 13:23:04

+0

它如何进入你的PHP安装我不知道,但它是一个框架,它允许你测试脚本的错误。 Google是你的朋友。 – ATaylor 2013-03-19 13:23:07

+0

如果我可能知道,这个问题是如此不真实? – 2013-03-19 14:06:28

回答

1

PHPUnit是一个单元测试框架。当你(或某人)将它添加到你的代码中时,它的功能显然在代码中随处可见。

这是一个常见的情况在编程,不仅在PHP。它发生在每种语言中 - 您可以添加其他人的代码或框架或插件或插件,而不会意识到所有的影响。在这里,您的框架添加了功能(isNull),如果您决定删除PHPUnit,它将会中断。所以,使用addins可能会有风险。

+0

我从来没有添加这个框架。不是我知道。 – 2013-03-19 14:08:41

5

isNUll()是PHPUnit的一个函数,它是一个“项目”(PHP框架)。

你的问题似乎是:

<?php 
if(myFooRandomFunction($a,$b,2,3.14)) 
{ 
    //do something 
} 
} 

是什么myFooRandomFunction()以及这将如何呢?

它没有任何意义(因为我们谈论php的功能)!

无论其

PHPUnit_Framework_Assert::isNull() 

是针对这种说法测试你的价值观该框架的功能。很显然,这个名字isNull不是随机的,并为所记,让它从PHP的标准

+0

有什么框架?这不是myFooRandomFunction()。我没有写这个函数。这看起来像一个着名的框架。 – 2013-03-19 14:07:47

+0

@JimThio是PHPUnit的所有答案建议你 – DonCallisto 2013-03-19 14:10:06

+0

PHPUnit到底是什么,它是如何进入我的框架列表等/这是zend thingy? – 2013-03-19 14:34:21

2

PHP单元测试识别就是测试 PHP代码,并声称取得了PEAR库一定的条件是否在区域化代码会见。

isNull()不是内置的PHP函数。

+0

如果它不是内置的,它为什么会自动完成?那是什么框架? – 2013-03-19 14:08:12

+0

PHPUnit正如你发布的评论中提到的,也是上面的答案。它的自动完成是因为IDE在其项目构建中有框架。 – 2013-03-19 14:21:26

+0

这包括在ZEND中吗? – 2013-03-19 14:34:57

相关问题