Questions tagged «php»

有关PHP(一种广泛用于通用脚本语言,特别适合于Web开发)的问题。

10
如何通过PHP将ASP.NET推销给潜在客户?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我在一家Microsoft商店工作,主要从事Web开发。 我们有一个客户要求我们审查(改进)他的Web应用程序的数据模型,但是他说他想用PHP开发他的应用程序(他知道“谁能做到”)。 当我问他为什么他要使用PHP时,他给了我90年代的一组标准参数: 微软是邪恶的,PHP是免费的 编写ASP.NET应用比较昂贵(在软件方面) 如果这是个坏主意,Facebook为什么会使用PHP?[经典] 他对与使用.NET相关的成本还有更多评论。 事实是,“微软很昂贵”已不再存在,有了它们的“ Express”套件,您可以开发ASP.NET应用程序而无需支付任何软件费用。 关于托管,您可以通过.NET使用PHP节省几美元,但这只是预计开发成本的一小部分(我们引用了10-15k)。 回到我的问题,我会给客户端提供哪些参数以支持ASP.NET而不是PHP?[请提供定量要求的来源]

5
如何将OOP概念应用于构建简单但真实的Web应用程序?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经尝试了很长时间,将自己的头放在OOP上。我看到了它的优势。我阅读了很多很多教程,并观看了相同数量的有关该主题的视频。我得到了动物/猫/狗的例子,我得到了汽车/驱动器的例子。我苦苦挣扎的是如何在实际应用程序中应用这些概念。因此,我着手使用OOP构建一个。 我并不是在寻求语法或编写特定代码方面的帮助-我可以在文档中以及通过搜索论坛等方式找到自己。我真正需要的是一些指导,并时不时地朝着正确的方向发展。有经验丰富的程序员愿意指导我吗? 作为我的学习项目,我想构建一个简单的分类“ Web应用程序”。类似于Craigslist,但在范围方面被淡化。我想使用PHP5和MySQL,因为我对它们很熟悉。 假设只有以下两种用例: 发布要出售的东西 浏览/搜索要购买的东西 什么是事物“物”?我可以想象每个项目都可以是一个对象,但是在什么时候呢?又为什么呢 因此,例如,用户填写“待售物品”表格,该表格是否应该变成一个对象,然后传递给另一个将值插入数据库的对象? 当另一个用户正在浏览并要求查看C类的所有项目时该怎么办?是否有必要在应用程序必须连接到其数据库时创建一个数据库对象,然后获取一堆项目对象并将其显示在页面上,这是否有意义?……将其写出来无疑使我意识到我对OOP仍然一无所知。请帮我解决这个问题。 如果您认为这不是开始涉足OOP的好项目,请随时提出另一个想法!

3
我正在尝试了解哈希表-有人可以向我解释清楚吗?
我想了解php中哈希表的正确用法和实现(对不起)。 我读过某个地方,没有经验的程序员创建了一个哈希表,然后对其进行遍历。现在,我明白了为什么这是错误的,但是我还没有完全了解我的理解是否正确(如果您知道我的意思)。 因此,有人可以向我解释如何在php中实现哈希表(大概是一个关联数组),也许更重要的是,如何“使用哈希”访问值以及这实际上意味着什么?
25 php  hashing 

5
函数调用中的多个参数与单个数组
我有一个函数,它接受一组参数,然后将它们作为条件应用于SQL查询。但是,尽管我赞成包含条件本身的单个参数数组: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', $value); break; } } } 我的同事更喜欢显式列出所有参数: function searchQuery($name = '', $phone = '') { if ($name) { $query->where('name', $value); } if ($phone) { $query->join('phone'); $query->where('phone', $value); …

3
在实践中在MySQL和PHP中使用Datetime vs Timestamp?
我不确定如何将数据类型指定为datetime或timestamp,我想我需要这两个数据,但是在不同的事件上。我的网站在全球范围内销售产品和服务,并且还具有一个供用户登录的帐户系统。请澄清以下内容: 客户从我的网站上购买产品的当前日期和时间:日期时间? 根据其位置和购买的日期/时间(根据我们的系统计算得出)的交货日期和时间:日期时间? 他们上次登录自己的帐户:时间戳记? PHP中存储购买日期(当前日期)然后存储在数据库中的代码是什么? 请详细说明如何使用它们,因为在互联网上阅读了大量解释后,我仍然不太了解。
24 php  mysql 

9
我应该建立自己的CMS还是依靠预先建立的CMS?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 相关:作为一个入门的程序员,与使用3rd-party库相比,我应该更喜欢构建自己的库吗? 作为中级到高级PHP Web开发人员,以及那时的年轻(15岁),我应该为我的网站构建一个全新的CMS还是依靠WordPress或Drupal等预制软件? 我并不完全认为WordPress足够强大/可扩展,足以处理我想做的事情,而在过去几天中与Drupal进行了相当多的修补后,它似乎并不能满足我的要求而且没有很好的文档记录,因此我在执行某些简单任务时遇到了一些麻烦。我喜欢使用的东西,例如ExpressionEngine,但我没有钱抛出了一个商业许可证,目前约为$ 300,所以这是一个不走。 我最初是将网站编码为一个临时系统,以便我的用户可以购买升级和其他东西(例如游戏中的货币),直到我可以建立一个新网站为止,但是当我开始使用该网站后,我很快意识到我需要对其进行扩展,因此从那时起,我就想到要使它成为一个功能全面的网站进行编码。它只花了几天的时间,但是所有的基本知识(注册,登录,帐户修改等)都在那里了,我相信这对于私人CMS来说将是一个不错的开始。 我要添加的最后一件事是,如果要构建自己的CMS,是否应该使用我有相当丰富经验的PHP框架(如CodeIgniter)? 也许其他开发人员可以向我暗示我可能正在从事的工作。

6
您对haxe和其他可编译为PHP的语言的经验?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我想听听那些使用可编译到php的语言的人的意见。我知道的一种这样的语言是Haxe。我读过的其他人是Kira和Pharen。 这些语言与PHP的集成程度如何?在其中编写PHP CMS插件相对容易吗? 它们的实现和工具有多成熟? 您会推荐给必须使用php cms但又讨厌php的人吗?

12
如何编写命令解释器/解析器?
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 7年前。 问题:以字符串形式运行命令。 命令示例: /user/files/ list all; 相当于: /user/files/ ls -la; 另一个: post tw fb "HOW DO YOU STOP THE TICKLE MONSTER?;" 相当于: post -tf "HOW DO YOU STOP THE TICKLE MONSTER?;" 当前解决方案: tokenize string(string, array); switch(first item in array) { case "command": if …


4
REST与RESTful与“普通” Web服务-是否相同?
我已经阅读了关于REST和/或RESTful应用程序的一些定义和讨论,但是我仍然不了解它的真正含义。 我通常使用的应用程序要么通过GET获取数据,要么通过POST发送数据到某个Web服务(通常是PHP脚本),然后从数据库获取数据或将数据写入数据库。 现在,这是RESTful应用程序吗?如果没有,那么什么是RESTful应用程序?RESTful概念和我到目前为止合作过的概念有什么区别?请举例说明。 另外,有人在谈论REST,有人在谈论RESTful应用程序。我发现REST术语是指理论概念,而当我们谈论特定的应用程序时则使用RESTful。这是正确的做法还是REST和RESTful应用之间存在真正的区别?

1
命名空间与在PHP中包含/要求的优缺点?
我最近开始在PHP中使用名称空间。当我第一次看到它们时,我认为它们的语法很丑陋,我永远不会使用它们。但是,我创建了一个自动加载器(spl_autoload_register),这样就不必再编写include / require语句了。 我喜欢名称空间,但是与include / require语句相比有客观的好处吗?或者它们是实现相同目标的完全相同的方法吗?
20 php  namespace 

3
PHP Web应用程序体系结构/设计
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经被投入到使用PHP开发Web应用程序的新工作中。我绝不是PHP的新手,但我以前从未开发过大型应用程序。我想知道如何安排自己的发展,以避免将来遇到麻烦。如何以合理的方式设计和构造应用程序,以使它们可以在功能和性能方面随时间扩展。我在想这样的事情: 将后端与前端分开 目录结构 我希望能获得指向体系结构和应用程序设计模式,框架和方法的指针,这些指针使我能够以可持续的方式进行大规模PHP Web应用程序开发。

10
作为程序员奋斗。需要一些建议[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经成为开发人员很多年了。我擅长做我的工作,可以“完成工作”。 但是,“完成任务”和“正确完成任务”之间是有区别的。让我们举个例子。 最近,我从头开始开发了一个网站。该网站运行良好,我没有任何问题。通过查看代码,我认为自己可以做得更好。我本可以减少MySQL查询。我本可以使用MVC来使其扩展更容易(它现在确实需要扩展)。 我决定使用CodeIgniter重写该项目。我喜欢这个框架。但是后来我陷入了困境,因为要减少我的MySQL查询,我必须学习高级联接。 这就是问题所在。每当我做好工作时,我就会不断学习。而且诸如高级MySQL联接之类的主题需要花费一些时间来学习,然后再花费一些时间来实现。 我不在公司工作。我一个人做。因此,我想如果我是一家公司的PHP开发人员,将会有单独的团队来处理SQL。 独奏很难。有时,尽管我的知识很发达,但我发现自己一个问题又一个问题。我可能对自己的工作感到很自豪。但是,如果我必须为一家处理完整项目的公司工作,我可以想象项目会花费一些时间,因为我必须学习越来越多的知识来满足自己的自豪感,并确保我做的事情“正确”。 我确实计划在新的一年后找到工作。我需要工作保障。这就是为什么我问这个问题。 关于自我发展和自我完善,您能提供什么建议?我应该少担心吗?或者,当我不直接处理SQL查询时,可能会找一份PHP开发人员的工作?

6
直接修改超全局变量
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我见过人们(通常会写出好的代码)直接$_POST使用如下代码更改数组: // Add some value that wasn't actually posted $_POST['last_activity'] = time(); // Alter an existing post value $_POST['name'] = trim($_POST['name']); // Our pretend function // Pass the entire $_POST array as data to work with in the function // The function …
20 php 

3
避免警告和通知是一种好习惯吗?
通常,我一直在处理PHP警告和注意事项,因为我从事的许多项目已经在实时生产中。现在,如果我打开这些实时生产网站上的警告和通知,它们将被超负荷使用。 我在家中或本地进行的项目通常会尝试消除所有警告和注意事项。有时,没有通知是没有解决方案的,所以我只需要处理一下通知,直到决定完全关闭通知。 最后,我不知道我是在浪费时间试图摆脱所有警告和注意,还是为了更大的利益而这样做。 因此,我的问题是,完全避免发出警告和通知是一种好的做法,还是真的没有关系?
20 php  warnings 

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.