草庐IT

php - 文件中的返回语句不会停止类定义?

如此处所述php.net/return,有一个选项可以停止执行includewith'return'语句。谁能告诉我为什么会这样,如下所述//测试1.phpinclude'test2.php';var_dump(class_exists('TestClass_ShouldntBeDefined'));//测试2.phpreturn;classTestClass_ShouldntBeDefined{}//运行$php-ftest1.phpbool(true)为什么这是真的?当test2.php被更改为任何其他形式的代码时执行(if(true){...})return;{classTest

php - PHP 函数包含文件的设计技巧

好的设计要求每个函数只写一次。在PHP中,我通过使用包含文件(如Utils.php和Authenticate.php)以及PHP命令include_once来执行此操作。但是,我一直无法找到PHP包含文件的任何标准或最佳实践。您在StackOverflow有什么建议?我在找:命名标准代码标准设计模式定义常用函数返回类型的建议(现在我只使用关联数组)。 最佳答案 我喜欢使用的一个约定是将每个类放在其自己的名为ClassName.class.php的文件中,然后设置autoloader包括类文件。或者有时我会将它们全部放在classes

php - PHP 5 的自动加载效率低下吗?

当您手动包含一个PHP类时,您可以在当前脚本运行时执行它,对吗?然后你可以决定,如果条件匹配你加载它,如果不匹配你不加载。像这样:if($_SERVER['REQUEST_METHOD']==='POST'){include'../../../Whatever/SanitizeUserInput.class.php';SanitizeUserInput::sanitize($_POST['someFieldName']);}但假设我使用autoload这个类的功能。它会在开始时有效加载还是只有在使用时才加载?我的意思是,我是否应该只在我100%确定我将在任何脚本中使用的类中添加__au

PHP 优化 - include() 与否

我有两个关于函数include的优化问题。使用单个php文件并包含它好还是使用几个小文件并包含它们更好?哪个会更快?例如,我使用带有mysql_connect和所有数据库连接内容的PHP文件。然后我在需要的时候包含它。但是,只在需要时编写代码而不包含任何内容会更快吗?此外,如果有人知道实际数字,我会加分。 最佳答案 差别很小。Don'trepeatyourself.不要一遍又一遍地将连接信息放入每个文件中。包括在您的情况下听起来不错。停止使用mysql_*()。使用PDO或MySQLi反而。您在谈论微观优化,而开始考虑面向对象编程可

php - 如何在 Mac OS X (10.9.4) 中修复 'PHP' make?

我正在为OSXMavericks(10.9.4)上的PHP添加postgres支持。遵循[博客](http://blog.rupey.org/post/63221360055/adding-postgres-support-to-php-on-os-x-mavericks)中的步骤...在错误之间修复,并达到“make”。执行“make”时出现以下错误。------错误------users-mbp:pdo_pgsqlRK$pwd/usr/include/php/ext/pdo_pgsqlusers-mbp:pdo_pgsqlRK$make/bin/sh/usr/include/php

PHP - 使用 require_once/include/require,路径相对于什么?

在"index.php"上,我执行require_once("/all_fns.php")。“all_fns.php”本身需要具有相对于all_fns.php(自身)路径的文件。我的问题是,我应该在all_fns上写相对于all_fns.php还是index.php的路径?这让我很困惑,我想弄清楚。 最佳答案 它们被视为相对于index.php。如果你需要引用相对于include的文件,使用__DIR__."/relative/file.php"; 关于PHP-使用require_onc

php - include 或 require 之前的 @ 是什么意思

我想知道当我们在php中的include或require之前使用@是什么意思?!比如:@include('block.php');这可能是一个菜鸟问题,但我需要知道它,伙计们?!很抱歉 最佳答案 @是闭嘴运算符。如果出现问题,将不会显示任何错误消息。使用它通常是一种不好的做法;首先是因为错误消息的发生是有充分理由的,其次是因为它的工作速度慢得离谱。它大致相当于将语句包装在:$oldErrorLevel=error_reporting(0);//thestatementerror_reporting($oldErrorLevel);H

php - 包含 PHP 文件对性能有多大影响?

问题几乎说明了一切,我正在从事一个大型项目,其中对phpinclude()的大多数调用在100到150个文件之间。平均而言,php花费的时间在150到300毫秒之间。我想知道其中有多少是由于包含PHP脚本造成的?我一直在考虑运行一个脚本来检查最常访问的文件以进行特定调用,并将它们合并到一个文件中以加快速度,但据我所知,这的影响为零。我应该注意,我使用的是APC,我并不完全了解APC在后台做了什么,但我想它可能已经以某种方式缓存了我的文件,所以文件的数量并没有太大的区别?将不胜感激关于该主题的任何输入。当然,300毫秒并不多,但如果我可以将其降低到100甚至50毫秒,那将是一个显着的提升

php include 即使在同一个文件夹中也不起作用

reg.php位于members文件夹中//doesn'twork//doesn'twork然后我将reg.php替换到与当前文件相同的文件夹中//doesn'twork. 最佳答案 试试这个ini_set('error_reporting',E_ALL);ini_set('display_errors',true);include'./members/reg.php';可能include有效但导致了一个沉默的错误。 关于phpinclude即使在同一个文件夹中也不起作用,我们在Stac

PHP定义包含文件的范围

我有很多PHPView文件,我过去常常使用简单的include语句将它们包含在我的Controller中。他们都使用在View类中声明的方法,就像$view->method();然而,我最近决定,如果包含也由这个View类完成会更好。但是,这会更改包含文件的范围,因此不再定义$view。这是一个代码示例:insomeViewFile.php(BOTHsiuations)getAppTitle();?>etc.OLDSITUATIONincontroller:$view=newview;include('someViewFile.php');//$viewisdefinedinsomeV