Questions tagged «php»

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



4
MySQL,连接两列
MySQL表中有两列:SUBJECT和YEAR。 我想生成一个字母数字唯一数字,其中包含SUBJECT和YEAR的级联数据。 我怎样才能做到这一点?是否可以使用像这样的简单运算符+?
85 php  mysql  sql 

7
phpunit避免模拟的构造函数参数
如何避免phpunit调用模拟对象的构造函数?否则,我需要一个模拟对象作为构造函数参数,另一个用于该对象,以此类推。api看起来像这样: getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE) 我不明白。即使$callOriginalConstructor设置为false ,它仍然会抱怨构造函数参数。 我在构造函数中只有一个对象,这是一个依赖项注入。所以我认为我在那里没有设计问题。

10
如何启用DDoS保护?
通常在服务器级别阻止DDoS(分布式拒绝服务攻击),对吗? 有没有办法在PHP级别上阻止它,或者至少减少它? 如果没有,阻止DDoS攻击的最快,最常见的方法是什么?

8
我如何只能从套件中运行一个测试?
我在下面有这个测试类,我只想从中运行一个测试,例如“ aboutPage”。有什么想法吗? 这就是我仅运行此文件的方式: codecept run tests/acceptance/VisitorCest.php 但是现在我只想从该文件运行一个测试。 <?php use \AcceptanceTester; class VisitorCest { public function _before(){} public function _after(){} public function aboutPage(AcceptanceTester $I) { $I->wantTo('check about page'); } public function contactPage(AcceptanceTester $I) { $I->wantTo('check contact page'); } }
85 php  codeception 

3
从常规数组创建具有相等键和值的assoc数组
我有一个看起来像的数组 $numbers = array('first', 'second', 'third'); 我想要一个函数,将这个数组作为输入并返回一个看起来像这样的数组: array( 'first' => 'first', 'second' => 'second', 'third' => 'third' ) 我想知道是否可以使用array_walk_recursive或类似的东西...
85 php  arrays 

7
PHP将两个关联数组合并为一个数组
$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); 我需要一个将所有元​​素组合在一起的新数组,即 $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); 做这个的最好方式是什么? 对不起,我忘了,这些ID永远不会匹配,但从技术上讲,这些名称可能会出现,但不可能出现,它们都必须列在一个数组中。我查看了array_merge,但不确定这是否是最佳方法。另外,您将如何对此进行单元测试?

3
PHP中NULL和null之间的区别
NULL和nullPHP之间有区别吗?有时它们似乎是可互换的,有时则不是。 编辑:出于某种原因,当我阅读答案中链接的文档时(在发布此问题之前),我将其阅读为“区分大小写”而不是“不区分大小写”,这就是我首先发布此问题的全部原因。 。
85 php  null 

6
Netbeans(PHP)中的变量类型提示
只是好奇是否有一种方法可以在netbeans中为常规变量提供类型提示,以便intellisense可以选择。我知道您可以针对类属性,函数参数,返回类型等执行此操作,但是我不知道如何针对常规变量执行此操作。在您拥有可以返回不同对象类型的方法(例如服务定位器)的情况下,这确实有帮助。 例如: /** * @var Some_Service $someService */ $someService = ServiceLocator::locate('someService'); 之后使用$ someService的地方,netbeans将提供在Some_Service类中定义的所有可用方法。
85 php  phpdoc  php-ide 

13
PHP的max_input_vars
我收到一条max_input_vars错误消息。 我了解php.ini从5.3.9版开始有可以更改此设置的设置,但是我正在运行5.1.6版。 当我查看5.1.6服务器的配置信息时,它的max_input_vars值是1000。 我的问题是:即使我正在运行5.1.6,我也可以从中看到此设置,phpinfo()但它不在php.ini文件中。这是否意味着该值在此版本的PHP中是硬编码的并且无法更改?
85 php 

2
PHP + PDO + MySQL:如何从MySQL返回整数和数字列作为PHP中的整数和数字?
我已经在Stack Overflow上重复了几次这个问题,但是没有一个人充分探讨这个问题(或者至少以对我有帮助的方式) 问题在于,数据库查询应在PHP中为整数列返回整数数据类型。而是查询将每一列作为字符串类型返回。 我已经确保“ PDO :: ATTR_STRINGIFY_FETCHES”为false只是为了确保结果不会被强制转换为字符串。 我见过的答案: 做不到 不,它可以在安装了PHP / MySQL的Mac OS X上运行 在您的代码中键入强制转换所有值 不,我不会那样做 不用担心,PHP是松散类型的 我的数据以JSON格式输出,并由许多其他服务使用,其中一些服务要求数据格式正确 从我的研究中,我知道这是驱动程序实施的问题。 许多消息来源声称MySQL本机驱动程序不支持返回数字类型。这似乎并不正确,因为它可以在Mac OS X上运行。除非他们的意思是说“ Linux上的MySQL本机驱动程序不支持该功能”。 这意味着我在Mac OS X上安装的驱动程序/环境有一些特殊之处。我一直在尝试找出差异以便应用修复程序,但是我对如何检查这些问题的知识感到受限制。 区别: OS X上的PHP是通过Home Brew编译并安装的 通过“ apt-get install php5-dev”在Ubuntu上安装PHP OS X上的PHP正在连接到也在OS X上运行的MySQL服务器 服务器版本:5.1.71-log源分发 Ubuntu上的PHP正在连接到Rackspace云数据库 服务器版本:5.1.66-0 + squeeze1(Debian) Ubuntu环境 版本:10.04.1 PHP 5.4.21-1 + debphp.org〜lucid + 1(cli)(建立:2013年10月21日08:14:37) …
85 php  mysql  macos  ubuntu  pdo 

13
项目链接在Wamp Server上不起作用
我正在另一台计算机上安装Wamp Server,以运行中型数据库和UI。我已成功阻止IIS并将服务器路由到Localhost:8080。但是,每当我尝试从localhost主页访问我的项目时,都在www文件中;我被重定向到页面未找到错误。 当我将鼠标悬停在链接上方时,目录始终显示为“ http:// ProjectFolderNameHere /”。应该是“ http:// LocalHost:8080 / ProjectFolderNameHere /”时。如何使链接正常工作? 我的机器在Windows 7 Home Edition 64位上运行,并且我已经禁用了Microsoft的IIS。
85 php  mysql  apache  wamp  wampserver 

3
编写成就系统的最佳方法
我正在考虑设计一种在我的网站上使用的成就系统的最佳方法。数据库结构可以以最佳方式找到,以告知缺少的3个或更多连续记录,并且该线程实际上是从开发人员处获得想法的扩展。 我在这个网站上经常谈论徽章/成就系统时遇到的问题就是-都是谈论而没有代码。实际的代码实现示例在哪里? 我在这里提出一种设计,希望人们可以做出贡献,并希望为编码可扩展成就系统创建一个好的设计。我并不是说这是最好的,远非如此,但这是一个可能的起点。 请随时贡献您的想法。 我的系统设计思路 似乎普遍的共识是创建一个“基于事件的系统”-每当发生已知事件(如创建,删除帖子等)时,它都会像这样调用事件类。 $event->trigger('POST_CREATED', array('id' => 8)); 然后,事件类找出此事件正在“侦听”哪些标志,然后找到requires该文件,并创建该类的实例,如下所示: require '/badges/' . $file; $badge = new $class; 然后,它将调用默认事件,以传递调用时接收到的数据trigger。 $badge->default_event($data); 徽章 这才是真正的魔术发生的地方。每个徽章都有自己的查询/逻辑,以确定是否应授予徽章。每个徽章的格式如下: class Badge_Name extends Badge { const _BADGE_500 = 'POST_500'; const _BADGE_300 = 'POST_300'; const _BADGE_100 = 'POST_100'; function get_user_post_count() { $escaped_user_id = mysql_real_escape_string($this->user_id); $r = mysql_query("SELECT COUNT(*) …

14
PHP cURL错误代码60
尝试在Windows(使用wamp)上设置php环境以使用Amazon PHP SDK时,当我尝试运行示例测试时,出现以下错误: Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:\wamp\www\AWSSDKforPHP\lib\requestcore\requestcore.class.php on line 848 我已经将以下行添加到我的php.ini中 curl.cainfo = C:\Windows\ca-bundle.crt 这是我使用此VBS脚本创建的证书的位置 VBS-Script 我也重新启动了WAMP服务。
85 php  curl 

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.