假如你有一堂课, class Foo { public static bar; } 当你说: new Foo(); 我可以想象,在内存中,为这个对象保留一个空间。 …当你再说一遍: new Foo(); …现在你有另一个空间可用的对象。 但是,静态字段究竟在哪里? 我真正想学的是: 对象的引用如何引用它们引用的对象的同一个字段?
我目前正在考虑在我自己的MVC Web框架中使用Reflection类(ReflectionClass和ReflectionMethod),因为我需要自动实例化控制器类并在没有任何必要configuration的情况下调用它们的方法(“约定configuration”方法)。 即使我认为数据库请求可能比实际的PHP代码有更大的瓶颈,但我担心性能。 所以,我想知道,从性能的angular度来看,任何人对PHP5reflection有什么好的或不好的经验。 此外,我很想知道任何stream行的PHP框架(CI,Cake,Symfony等)是否实际使用了Reflection。
用PHP从MySQL数据库读取单个logging的最佳方式是什么? 例如: SELECT id FROM games 我试图在旧的问题中find答案,但没有运气。
我最近更新到狮子,并在系统偏好设置中启用Web共享,但我无法让PHP工作。 我向web根目录添加了一个信息文件,并以文本forms输出文件。 info.php with the content <?php phpinfo(); ?>
我试图dynamic创build一个常量名称,然后得到的价值。 define( CONSTANT_1 , "Some value" ) ; // try to use it dynamically … $constant_number = 1 ; $constant_name = ("CONSTANT_" . $constant_number) ; // try to assign the constant value to a variable… $constant_value = $constant_name; 但是我发现$常量值仍然包含常量的名称,而不是VALUE。 我尝试了第二级间接以及$$constant_name但是,这将使其variables不是一个常量。 有人可以指出这一点吗?
我正在考虑在持续集成服务器上设置PHP CodeSniffer ,以提高代码库的质量。 阅读完文档之后,我对标准化和执行编码标准的想法感到非常兴奋。 但是,我仍然想知道我们产品的实际改进。 我很清楚,嗅探器只能检测到违规行为,而不是一个明确的编码标准,但是干净,一致的代码库提供了什么样的好处呢? 为了符合PEAR标准,使用10万行代码重构项目是否值得花费额外的工作? 对于那些不熟悉PHP CodeSniffer或者一般代码嗅觉的人来说,这里是一个输出示例: FILE:/path/to/code/myfile.php 发现5错误(S)影响2线(S) – 2 | 错误| 缺less文件的文件评论 20 | 错误| PHP关键字必须小写; 预计“假”,但发现“假” 47 | 错误| 线没有正确缩进; 预计4个空格,但发现1 51 | 错误| 缺lessfunction文档评论 88 | 错误| 线没有正确缩进; 预计9空间,但发现6 严格地说,用户/客户不会注意到重构的产品有任何区别,符合标准,但我想知道是否还有其他隐藏的好处 现在我们的代码并不是马虎,我们试图遵循我们自己的个人标准,这个标准大部分来自梨编码标准,但训练有素的眼睛可以发现差异。 所以我的问题是他们提高产品的质量有多less。 由此产生了什么样的潜在利益? 我只是为了强迫自己的产品更接近一套标准? 这会值得吗? 如果是这样,你使用什么样的策略来实现代码嗅探器,并纠正后来检测到的违规行为?
我需要查看提交给服务器进行testing的所有POST结果。 什么是我如何创build一个新的文件提交的例子将回显所有提交的表单的字段? 它是dynamic的,所以一些字段可能有一个名称/ ID为field1, field2, field3等
我必须创build一个PHP,它将返回一个透明点(PNG或GIF)的图像stream, 你能指点我一个易于使用的解决scheme吗?
我正在使用file_get_contents()来访问一个URL。 file_get_contents('http://somenotrealurl.com/notrealpage'); 如果URL不是真实的,则返回此错误消息。 我怎么才能得到它的错误,以便我知道该网页不存在,并采取相应的行动,而不显示此错误消息? file_get_contents('http://somenotrealurl.com/notrealpage') [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in myphppage.php on line 3 例如在zend你可以说: if ($request->isSuccessful()) $client = New Zend_Http_Client(); $client->setUri('http://someurl.com/somepage'); $request = $client->request(); if ($request->isSuccessful()) { //do stuff with the result }
有没有PHP的IDE,你可以在网上编辑你的页面的代码? 真正的语法突出显示是最小的。 更多将是伟大的。 我希望能够在我的网站上进行开发,而不是在家时。