Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

5
如何在简单的php函数中使用“依赖注入”,我应该打扰吗?
我一直听到人们在谈论依赖注入及其带来的好处,但是我并不真正了解它。 我想知道这是否是“我一直将数据库连接作为参数传递”的解决方案。 我尝试阅读有关Wikipedia的条目,但是该示例是用Java编写的,因此我不太了解它试图阐明的区别。(http://en.wikipedia.org/wiki/Dependency_injection)。 我读了这篇php-dependency-injection-in文章(http://www.potstuck.com/2009/01/08/php-dependency-injection/),看来目标是不将依赖项传递给对象直接,但要封锁对象的创建及其依赖项的创建。我不确定如何在使用php函数的上下文中应用它。 此外,是否存在以下依赖关系注入,是否应该在功能上下文中尝试进行依赖关系注入? 版本1 :(我每天创建但不喜欢的那种代码) function get_data_from_database($database_connection){ $data = $database_connection->query('blah'); return $data; } 版本2 :(不必通过数据库连接,但也许不必进行依赖注入?) function get_database_connection(){ static $db_connection; if($db_connection){ return $db_connection; } else { // create db_connection ... } } function get_data_from_database(){ $conn = get_database_connection(); $data = $conn->query('blah'); return $data; } $data = get_data_from_database(); 版本3 :(“对象” /数据的创建是分开的,并且数据库代码仍然是,所以也许可以算作依赖注入?) …

30
从PHP内加载.sql文件
我正在为正在开发的应用程序创建安装脚本,并且需要从PHP内部动态创建数据库。我已经创建了数据库,但是现在我需要加载几个.sql文件。我计划一次打开一个文件并用mysql_query一次一行-直到我查看了模式文件并意识到它们不仅仅是每行一个查询。 那么,如何从PHP内加载sql文件(就像phpMyAdmin的import命令一样)?
68 php  sql  mysql  import  scripting 


7
您如何使用Java创建网站?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 这可能是一个非常琐碎的问题,但是我在学校里一直在编写Java程序,但我发现我也可以使用Java创建网站。 我怎样才能做到这一点?有什么好的书/教程吗? Web开发,Java还是PHP哪个更好? 另外,在使用PHP时,MySQL成为现实,而在为台式机编写Java程序时,我们仅使用文件I / O,那么对Web开发,文件I / O或MySQL更好的选择是什么?
68 java  php  mysql 


2
作曲家:所需的软件包,它们的最低稳定性不同
我有一个用于laravel安装的composer文件,其中包含以下composer.json文件: { "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "require": { "laravel/framework": "4.1.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-update-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], …


10
无法在PHP中串联2个数组
我最近学习了如何在PHP中使用+运算符连接2个数组。 但是考虑一下这段代码... $array = array('Item 1'); $array += array('Item 2'); var_dump($array); 输出为 array(1){[0] =>字符串(6)“项目1”} 为什么这不起作用?跳过速记并使用$array = $array + array('Item 2')也不起作用。它与按键有关吗?

25
Laravel社交名媛:InvalidStateException
我正在使用Laravel Socialite在网站上添加Facebook连接按钮。有时,我在回调中遇到此错误: exception 'Laravel\Socialite\Two\InvalidStateException' in /example/vendor/laravel/socialite/src/Two/AbstractProvider.php:161 我不知道这是什么意思,也没有找到有关此错误的任何信息。真正的问题是它似乎是一个随机异常(不了解为什么会发生)。那么这个错误是什么意思以及如何避免呢? 看来这与Laravel 5在AbstractProvider.php中获取InvalidStateException不同,因为在我看来,这是随机的。

11
Ubuntu Server上的Apache 2.4.6:服务器配置(PHP FPM)拒绝了客户端[加载PHP文件时]
今天,我更新了Ubuntu服务器13.04(Raring Ringtail)→ 13.10(Saucy Salamander)。 而且我的Apache 2安装已损坏。 这是我的配置: 文件 error.log [Fri Oct 18 10:48:07.237170 2013] [:notice] [pid 8292:tid 139804677900160] FastCGI: process manager initialized (pid 8292) [Fri Oct 18 10:48:07.241185 2013] [mpm_event:notice] [pid 8289:tid 139804677900160] AH00489: Apache/2.4.6 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 configured -- resuming normal operations [Fri Oct 18 10:48:07.241652 2013] [core:notice] [pid 8289:tid …
68 apache  ubuntu  php 

4
PHP中的类是什么?
我从书中了解PHP类时遇到了严重的问题。他们似乎很难。它们的目的是什么?它们如何工作?
68 php  class 

4
PHP 5.4-'关闭$ this支持'
我看到PHP 5.4的新计划功能是:特征,数组解引用,JsonSerializable接口和称为“ closure $this support”的东西。 http://en.wikipedia.org/wiki/Php#Release_history 尽管其他人要么立即清楚(JsonSerialiable,数组取消引用),要么我查看了具体细节(特征),但我不确定“关闭$ this支持”是什么。我一直在搜寻它或在php.net上找到关于它的任何内容均未成功 有人知道这应该是什么吗? 如果我不得不猜测,那就意味着这样: $a = 10; $b = 'strrrring'; //'old' way, PHP 5.3.x $myClosure = function($x) use($a,$b) { if (strlen($x) <= $a) return $x; else return $b; }; //'new' way with closure $this for PHP 5.4 $myNewClosure = function($x) use($a as $lengthCap,$b as …
68 php  closures 

11
$ _SERVER ['HTTP_X_REQUESTED_WITH']在PHP中是否存在?
人们甚至在Stack Overflow的整个Internet上都指出,检查请求是否为AJAX的一种好方法是执行以下操作: if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {...} 但是,我没有$_SERVER['HTTP_X_REQUESTED_WITH']在官方的PHP文档中看到 当我尝试执行以下操作时: echo $_SERVER['HTTP_X_REQUESTED_WITH']; 什么也没有输出。 难道我做错了什么?因为我真的很想能够使用$_SERVER['HTTP_X_REQUESTED_WITH']它(如果有)。
68 php  ajax  http-headers 

7
什么时候应该使用stdClass,什么时候应该在php oo代码中使用数组?
在工作中进行大量重构的中间,我希望引入stdClass *****作为从函数返回数据的一种方式,并且我试图找到非主观论据来支持我的决定。 在任何情况下,何时最好使用一种而不是另一种? 使用stdClass而不是数组有什么好处? 有人会说,函数必须尽可能少且特定,才能返回一个值。我决定使用stdClass是暂时的,因为从长远来看,我希望为每个进程找到正确的Value Objects。
68 php  oop  stdclass 

1
如何在PHPUnit模拟对象中测试第二个参数
这就是我所拥有的: $observer = $this->getMock('SomeObserverClass', array('method')); $observer->expects($this->once()) ->method('method') ->with($this->equalTo($arg1)); 但是该方法应采用两个参数。我只测试第一个参数正确传递(如$ arg1)。 如何测试第二个参数?
68 php  phpunit 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.