草庐IT

php - Yii2 有很多自定义条件

我有sql条件SELECT*FROM(SELECT*FROMPricesWHEREaliasId=:aliasIdorderbyiddesc)p1groupbyp1.currency我正在尝试在hasMany语句中使用它。$q=$this->hasMany(Prices::className(),['aliasId'=>'id']);$db=\Yii::$app->db;$query=$db->createCommand('SELECT*FROM(SELECT*FROMPricesWHEREaliasId=:aliasIdorderbyiddesc)p1groupbyp1.curren

php - 在 http 请求中进行大量的 php 操作,现实吗? (创建很多对象等)

我开发了一个棋盘游戏应用程序(适用于android/iphone)并向其中添加了一个多人游戏组件。正在考虑将AppEngine(java)用于后端,因此以这种方式实现,但事实证明CPU成本可能会太高(AppEngine可能不是此类应用程序的最佳选择)。我对php的性能没有太多经验,我想知道是否有人可以给我一个想法,如果我正在将它转换为php的错误路径。基本步骤是:向我的服务器发出了Http请求,玩家正在尝试执行移动(这是一款回合制游戏)。从数据库中获取游戏状态。这可能会存储为一个平面json字符串(为游戏状态创建模式没有多大意义)。将json字符串反序列化为可用的游戏状态对象(如房屋、

php - fread 的下载速度比 readfile 慢很多

我通过PHP脚本从URL向我的用户提供下载服务。使用readfile()时,我获得了我的连接可以支持的最大下载速度(大约2.5MB/s),但是当我使用fopen、fread、fclose路由时,下载速度非常非常慢(大约1-2KB/s)。这是我的代码:header('Content-Description:FileTransfer');header('Content-Type:application/octet-stream');header('Content-Disposition:attachment;filename='.$filename);header('Content-Tra

php - 我们可以在 php 类中定义很多方法吗?

有人问这个问题,但我想讨论类的功能性。如果我们定义很多方法会发生什么,例如类中的1000,3000或更多行代码。会影响类表现吗?我的意思是如果我们实例化一个类的对象,所有的方法都会进入内存?它的花费是内存使用吗?或者根本不重要。像这样:classUserextendsdatabaseObject{protectedstatic$table_name="users";protectedstatic$db_fields=array('id','user_type_id','firstname','lastname','password','email','mobile','ostan_id

php - 在 Supervisord 和 HHVM 中使用 Laravel Queue 会导致 tmp 文件夹中有很多 .map 文件

我正在使用Larvel4.1。根据此站点(http://www.tienle.com/2014/04-25/setting-nginx-hhvm-php-percona-laravel-projects.html)创建新服务器后,一切都运行得更快。我有40%的速度表现!我仍然遇到的唯一问题是perf-.map文件。由于Laravel的队列每2秒在supervisord中运行一次,因此会创建一个大小为2MB的perf-.map文件。你可以想象一周后会发生什么。有时网站流量很大,文件增长得更快。有一次系统因硬盘驱动器已满而崩溃。我希望以前有人遇到过这个问题。我用谷歌搜索了很多但找不到答案。

php - 有很多参数的函数是不是不好的形式?还有什么选择?

我有一个查询数据库的搜索功能,有大约15个可选参数。显然这并不漂亮,调用它有点乱。PHP不允许重载方法,所以我一直在创建巨大的函数签名。我在其他地方看到了诸如创建参数类之类的建议:Disadvantagesofusingalotofparameters但这似乎太沉重了。我可以传入一个关联数组,但是虽然这减少了参数的数量,但我认为它不太容易遵循,因为没有内置文档说明数组中应该存在哪些键。有没有其他方法可以优雅地处理这个问题?通常在其他语言中,我会有一个非常丑陋的private方法,它最多接受十几个参数,然后创建同名的public方法,它接受这些参数的一个子集,并且内部调用私有(priva

PHP 开发 - 很多(新手)问题

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我是一名工科学生,本学期我将参加数据库和信息系统类(class)。我需要使用PHP/PGSQL制作一个使用数据库的网站/应用程序。我的问题是:您会推荐哪个IDE?有没有人对新开发者有好的提示和建议?它会帮助我(很多)开发这个项目,参与该主题的一些更“学术”的方面,例如实体/关联模型等。有什么好的工具可以帮助我组织工作吗?谢谢!编辑:一些注意事项:我忘了问最后一件事,我

php - 为什么一个系统中有很多php.ini文件?

我只是想知道为什么Apachehttpd和php环境都需要一个php.ini文件。修改其中一个是否需要更新另一个?如果有人可以推荐一本特定的书、文章或教程来帮助我理解这一点,那将很有帮助,谢谢。 最佳答案 php.ini存在于全局Web服务器进程中。它也可以存在于每个individual虚拟主机。按以下顺序搜索:虚拟主机定义的PHPIniDir指令PHPRC环境变量(从PHP5.2.0开始)如果在Windows和PHP5.2.0或更高版本上,则以下注册表项[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z]

Java 方法似乎花费了很多我无法解释的时间

使用JProfiler,我在我的Java代码中发现了一个我无法理解的热点。JProfiler解释说这个方法平均需要150μs(674μs没有预热),不包括调用后代方法所花费的时间。150μs可能看起来并不多,但在这个应用程序中它加起来(并且我的用户体验过)而且看起来很多,与其他对我来说似乎比这个更复杂的方法相比。因此这对我很重要。privatebooleanassertReadAuthorizationForFields(Objectentity,Object[]state,String[]propertyNames){booleanchanged=false;finalListfie

java - 如何避免在 Java 中有很多 try catch block

我对java和trycatchblock处理异常的想法还很陌生。这大致就是我要结束的,而且必须有更好的方法:try{JSONObjectjsonObject=newJSONObject(jsonString);intaCount=jsonObject.getInt("acount");StringdevTok=jsonObject.getString("dt");StringqURL=jsonObject.getString("qu");try{DatastoreServicedatastore=DatastoreServiceFactory.getDatastoreService()