草庐IT

php - dirname(__FILE__) VS 设置全局变量到目录

使用这个的优点和缺点是什么:$globals['server_url']=dirname(__FILE__);$globals['mainfiles']=dirname(__FILE__).'/main';以及使用它的优缺点:$globals['server_url']='/srv/www/htdocs/somwhere/';$globals['mainfiles']='/srv/www/htdocs/somwhere/main';你有什么建议。顺便说一句:这些设置在config.php文件中,该文件也被其他文件调用,以在包含文件时停止目录冲突,我们这样使用它:require_once

php - 在 VS 2010 中启用 PHP 亮点?

我听说VisualStudio2010Beta2支持PHP。但是,当我加载一个PHP文件时,它没有任何突出显示,只不过是一个美化的文本编辑器。有没有办法启用它? 最佳答案 您可以在VisualStudio2010中使用一个简单的hack为php文件启用语法突出显示(可能也适用于早期版本)从菜单中打开工具->选项对话框,然后选择左侧的文本编辑器->文件关联。添加php作为新扩展并在相邻的组合框中选择“MicrosoftVisualC++”。应用,现在您可以使用语法突出显示和代码折叠在VisualStudio中打开和编辑任何php文件。

php - 命名约定 : singular vs plural for classes describing entities in PHP

我认为在MySQL中命名表的标准做法是使用复数名称。引用那些表的类也应该是复数?例如,假设您有一个名为Users的表,用于身份验证。这个表将在一个实体类中描述,或多或少像这样使用原则ORM:namespaceCompany\BlogBundle\Entity;useDoctrine\ORM\MappingasORM;/***@ORM\Entity*@ORM\Table(name="Users")*/classUsers{/***@ORM\Id*@ORM\Column(type="integer",name="user_id")*@ORM\GeneratedValue(strategy=

php - 性能基准 : PHP Generated content VS. javascript 和 AJAX 上的 DOM

对于以下非常简单的任务:从数据库中查询产品列表并将其呈现在网页上,考虑2种设置:Setup1:PHP脚本查询。所有内容都建立在服务器上,整个页面返回给客户端。设置2:使用AJAX请求内容的静态HTML“页面骨架”。接收到的内容在客户端使用Javascript进行解析,并使用innerHTML或类似工具呈现。当然,只有当您有页面、类别和标签供客户用户选择时,第二种设置才有意义。我需要比较这两者,至少通过:提供内容所需的时间用户体验(setup1整体交付,setup2分“两部分”交付)可扩展性-当我每天有100,000个查询时,设置比较如何对这个问题的任何想法将不胜感激。

php - 单例 vs 工厂?

我有3个日志类,它们都实现了iLog接口(interface):DatabaseLogFileLogScreenLog它们只能有一个实例。最初我虽然为每个类使用单一模式,但后来我想为什么不使用工厂来实例化,因为这样我就不必为每个类和所有future的日志类创建单一模式。也许将来有人会希望将它们作为多个对象。所以我的问题是:我应该在这里使用工厂模式还是单例模式? 最佳答案 创建Logger实例的责任应该在哪里?每个要记录的类(class)?使用某种了解整体上下文的监督组件?我认为更有可能是后者,因此工厂是有意义的。工厂可以拥有决定需要

php - filter_input(INPUT_GET, ‘my_string’, FILTER_SANITIZE_STRING); VS 正则表达式预匹配 PHP

出于经验哪个更好用filter_input(INPUT_GET,‘my_string’,FILTER_SANITIZE_STRING);或者用于清理用户输入数据的正则表达式preg_match? 最佳答案 我更喜欢filter_input而不是正则表达式-因为它更容易阅读。 关于php-filter_input(INPUT_GET,‘my_string’,FILTER_SANITIZE_STRING);VS正则表达式预匹配PHP,我们在StackOverflow上找到一个类似的问题:

php curl vs cli curl,发布 xml

由于回答而更新:谁能指出以下两者的区别:$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$api_root);curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_POSTFIELDS,"xml");//triedhttp_build_queryalsocurl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//Addedthis,stillnogoodreturncurl_exec($ch);//returnsfalse和:$curl="curl-

php - OOP 依赖项 : Dependency Injection vs. 注册表

我了解一些OOP并阅读过这个和那个,但我不是一个铁杆OOP人并且没有接受过正式培训并且不能喋喋不休地说出为什么某些东西应该使用或不使用依赖注入(inject),并且可能无法识别所有依赖项在设计中,因此我的问题。在这里回答关于SO(Usingaobjectinmethodsofotherobjects)的问题我开始怀疑自己。就依赖性而言,其中之一是更好还是更差或两者都可以接受?有什么设计限制吗?我已经阅读并理解了两者,但从未进行过比较。为什么一个会更好地用于设计等。依赖注入(inject):classmyClass{private$db;publicfunction__construct

PHP 方法 : getMyVariable() vs myVariable()

我想知道用PHP编码时什么更好或更容易被接受。我被教导,在Java中,获取和设置变量的类方法应该以“get”和“set”为前缀。不过,我想知道的是,我是否应该在常规PHP函数上使用这些前缀。例如,要从session变量中检索用户名,我要么拥有getUsername()或者用户名()有哪些优势和最佳实践。我知道使用“get”更容易内存,但它是多余的(尤其是对于我不希望其他人阅读的个人项目),但为了良好的实践,我想把它做对。当我在做这件事时,变量的正确命名约定是什么?下划线分隔还是驼峰式?我环顾四周,发现两者兼而有之。Wordpress倾向于在它们的函数名称中使用下划线,但许多其他网站表示

php: output[] w/join vs $output .=

我正在修改原作者使用数组构建网页的一些代码:$output[]=$stuff_from_database;$output[]='morestuff';//etcechojoin('',$output);谁能想出为什么这比(或反之亦然)更可取:$output=$stuff_from_database;$output.='morestuff';//etcecho$output; 最佳答案 它可能是由来自字符串不可变且因此连接成本高昂的语言的人编写的。正如以下测试所示,PHP不是其中之一。所以第二种方法是性能明智的,更好。我能想到的使用第