Questions tagged «php»

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


6
如何测试字符串是否在PHPUnit中包含另一个字符串?
我似乎在PHPUnit中找不到一个断言,该断言只是测试一个字符串是否包含在另一个字符串的某个位置。尝试做这样的事情: public function testRecipe() { $plaintext = get_bread_recipe(); $this->assertStringContains('flour', $plaintext); } 我要代替什么真正的主张assertStringContains?在这种情况下,我宁愿不必担心正则表达式,因为绝对不需要它。 如此简单,以至于我必须忽略了某些东西,但我只是想不通!滑稽足够有assertStringStartsWith()和assertStringEndsWith()! 更新:我知道strpos() !== false可以使用,但我正在寻找更清洁的东西。如果我仍然使用原始的PHP函数,那么所有断言的重点是什么...
75 php  phpunit 

10
用于创建“漂亮”目录树的ASCII库?
是否有一些* nix工具或perl / php库,可让您轻松创建类似于以下内容的目录树可视化效果? www |-- private | |-- app | | |-- php | | | |-- classes | | | +-- scripts | | |-- settings | | +-- sql | +-- lib | +-- ZendFramework-HEAD +-- public |-- css |-- images +-- scripts
75 php  unix  tree  ascii 

10
是否有可能覆盖PHP中的函数
你能声明这样的函数吗? function ihatefooexamples(){ return "boo-foo!"; }; 然后像这样重新声明它... if ($_GET['foolevel'] == 10){ function ihatefooexamples(){ return "really boo-foo"; }; }; 这样可以覆盖函数吗? 可以吗

3
方法可以用作array_map函数吗
我想做这样的事情: Cls类{ 函数fun($ php){ 返回“西班牙的雨”。 } } $ ar = array(1,2,3); $ instance = new Cls(); print_r(array_map('$ instance-> fun',$ ar)); // ^这行不通 但是array_map的第一个参数应该是函数的名称。我想避免在$ instance-> fun周围编写包装函数,但这似乎是不可能的。真的吗?
75 php  methods  array-map 

6
laravel集合到数组
我有两个模型,Post和Comment;许多评论属于一个帖子。我正在尝试以数组形式访问与帖子关联的所有评论。 我有以下内容,给出了一个集合。 $comments_collection = $post->comments()->get() 我如何将其$comments_collection转换为数组?是否有更直接的方式通过雄辩的关系访问此数组?
75 php  arrays  laravel  eloquent 

15
如何进一步增加我对PHP的“高级”知识?(迅速)[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我从事PHP已有多年,并且对语言有很好的了解,创建了许多功能非常先进的,不太先进的系统。 我遇到的问题是,我只会在发现需要以前从未学过的东西时才学习。这使我查找解决该问题的解决方案和其他代码,因此我将学习以前从未见过的新功能或结构。通过这种方式,我学到了许多更好的技术(例如学习Amazon,Google或其他主要公司开设的课程)。 这样做的主要问题是如果您不知道某件事的存在就无法学习的概念。例如,我花了几个月的编程来学习该empty()函数,并且我只是检查了strlen()用于检查空值的字符串长度。 我现在正在建立越来越大的系统,并且已经开始阅读诸如highscalability.com之类的博客,并一直在研究MySQL复制和服务器数据以进行扩展。我知道您的代码结构对于使整个系统正常工作非常重要。 在阅读了有关reddit结构的最新博客之后,我问到那里是否存在一些标准或“可接受的系统”。 我研究了框架(我曾经使用过Kohana,对此我感到很遗憾,但是我认为PHP框架不适合我),并且我更喜欢自己的函数库而不是拥有框架。 我当前的结构是WordPress,Kohana和我自己的知识的混合体。 我认为有潜在益处的方式是: 阅读博客 阅读教程 与其他人一起工作 读一本书 成为一个非常出色的系统开发人员的最佳方法是什么?

5
如何改善此PHP / MySQL新闻提要?
让我马上说,我知道这不是最佳解决方案。我知道这很糊涂并且是功能的骇客。但这就是为什么我在这里! 这个问题/工作建立在与Facebook新闻提要的创建者Andrew Bosworth在Quora上的一些讨论之上。 我正在建立各种各样的新闻提要。它仅内置于PHP和中MySQL。 MySQL的 提要的关系模型由两个表组成。一个表用作活动日志。实际上,它的名称为activity_log。另一个表是newsfeed。这些表几乎相同。 日志的架构是activity_log(uid INT(11), activity ENUM, activity_id INT(11), title TEXT, date TIMESTAMP) ...和进料模式是newsfeed(uid INT(11), poster_uid INT(11), activity ENUM, activity_id INT(11), title TEXT, date TIMESTAMP)。 每当用户执行与新闻提要相关的操作(例如询问问题)时,它将立即记录到活动日志中。 生成新闻提要 然后每隔X分钟(此刻为5分钟,之后将更改为15-30分钟),我运行了一个cron作业,该作业执行以下脚本。该脚本循环遍历数据库中的所有用户,查找该用户所有朋友的所有活动,然后将这些活动写入新闻提要。 目前,出于性能*的原因SQL,对活动进行剔除(称为中ActivityLog::getUsersActivity())已被LIMIT 100强加。*不是我知道我在说什么。 <?php $user = new User(); $activityLog = new ActivityLog(); $friend = new Friend(); $newsFeed = new NewsFeed(); …


4
代理后面有file_get_contents吗?
在工作中,我们必须使用代理来基本访问端口80,例如,我们为每个用户拥有自己的自定义登录名。 我的临时解决方法是使用curl基本上通过代理以自己的身份登录并访问所需的外部数据。 我是否可以设置某种高级php设置,以便在内部每次尝试调用类似file_get_contents()内容时都总是通过代理进行?我在Windows ATM上,所以如果那是唯一的方法,那么重新编译会很麻烦。 我的解决方法是暂时的,原因是我需要一个通用的解决方案,该解决方案可以为多个用户使用,而不是使用一个用户的凭据(我曾考虑过单独请求一个单独的用户帐户来执行此操作,但是密码经常更改,因此需要在整个过程中部署此技术十几个或更多站点)。我基本上不想对证书进行硬编码以使用curl解决方法。
74 php  proxy 

8
Laravel意外错误“类用户包含3个抽象方法……”
在Laravel上对我的身份验证应用程序进行编程时,遇到了一个从未见过的错误。我已经为这个问题的原因进行了近一个小时的集思广益,但是我找不到解决方案。 错误: 类User包含3个抽象方法,因此必须声明为抽象方法或实现其余方法(Illuminate \ Auth \ UserInterface :: getRememberToken,Illuminate \ Auth \ UserInterface :: setRememberToken,Illuminate \ Auth \ UserInterface :: getRememberTokenName) User.php模型: <?php use Illuminate\Auth\UserInterface; use Illuminate\Auth\Reminders\RemindableInterface; class User extends Eloquent implements UserInterface, RemindableInterface { protected $fillable = [ "email", "username", "password", "password_temp", "code", "active", "created_at", "updated_at", "banned" ]; /** …
74 php  laravel 

6
如何在PHP中将数组元素转换为字符串?
如果我有一个对象数组: $a = array($objA, $objB); (每个对象都有一个__toString()-method) 如何将所有数组元素都转换为字符串,以便该数组仅$a包含其字符串表示形式,就不包含其他对象?是否有单线排列,还是必须手动遍历阵列?
74 php  string  arrays  casting 

15
PHP代码重构工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 是否有任何工具支持重构PHP代码(重命名变量,提取方法,查找方法引用等)?谢谢。
74 php  refactoring 

3
原则2:使用查询生成器更新查询
嗨,我有以下查询,但似乎无法正常工作。 $q = $this->em->createQueryBuilder() ->update('models\User', 'u') ->set('u.username', $username) ->set('u.email', $email) ->where('u.id = ?1') ->setParameter(1, $editId) ->getQuery(); $p = $q->execute(); 这将返回以下错误消息: 致命错误:未捕获的异常'Doctrine \ ORM \ Query \ QueryException',消息为[[语义错误]第0行,列38位于'testusername WHERE'附近:错误:'testusername'未定义。在... 我会很高兴的
74 php  sql  database  doctrine 


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.