Questions tagged «php»

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

15
什么是“真正的”编程语言?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 关闭 10年前。 最近,一位老师说“ PHP不是真正的编程语言”,但在我看来,这只是给出了微不足道的理由: 它没有被编译。 它是脚本。 它并非在每个平台上都运行。 PHP是否不被视为“真正的”编程语言?什么是“真正的”编程语言?必须将一种语言认真对待吗? 背景 两天前,我在学校的A级计算机班上了入门课–我们在课程的第一年使用Java。我不熟悉Java,但是对一般的编程基础知识(变量,函数,面向对象,循环等)有很好的了解。 我们的首要任务是老师快速完成任务。她没有费心去解释任何概念,它们是如何工作的,或者您将实际使用它们的目的,并且似乎非常高兴地看着大多数学生(总体上是编程新手)的蠕动。在他们的座位上没有对她的含糊之处有一个模糊的想法。事后看来,我认为她很快就经历了一次难以置信的学习,看看谁能真正“掌握”计算机A级水平,因为学生们仍然有机会在9月开始之前改变他们的学科。 第一个也是唯一的任务是编写一个Java命令行应用程序,以将二进制转换为denary(十进制)。我们进行了两个小时的品尝会议,在解释了二进制系统的工作原理之后,尽管总体上没有人真正知道最模糊的想法,但我们还是必须开始。一个小时后,有些比其他的更进一步,但没有人真正取得任何重大成就。老师自己变得如此困惑,以至于从隔壁叫来了另一位老师。他来帮助人们,看看下一步该怎么做。 不用吹牛,我可能在课堂上确实拥有最丰富的经验,并且在练习中学得最远。他问我以前有没有经验?我说是的,特别是在PHP中,并开玩笑地评论说,我可以编写一些东西,仅用几行PH​​P就可以将二进制文件转换为拒绝文件,而Java应用程序正迅速发展成几屏代码。 他回答说:“ PHP不是真正的编程语言!” ...!经过讨论,他给出了以上三个原因。但是,我指出您可以在任何运行Apache的平台上运行PHP,但是我不认为他真的知道Apache是​​什么,而没有任何东西!

6
使用Composer的自动加载
我一直在网上四处寻找,在这个问题上没有运气。我在我的代码中使用作曲家的自动加载composer.json: "autoload": { "psr-0": {"AppName": "src/"} } 但是我需要在比供应商文件夹更高的级别上自动加载。 做这样的事情不起作用: "autoload": { "psr-0": {"AppName": "../src/"} } 有谁知道修复程序或我该怎么做?

4
MySQL ORDER BY IN()
我有一个带有ID编号的PHP数组。这些号码已经订购。 现在,我想通过IN()方法获取我的结果,以获取所有ID。 但是,这些ID的排序应类似于IN方法。 例如: IN(4,7,3,8,9) 应该给出如下结果: 4 - Article 4 7 - Article 7 3 - Article 3 8 - Article 8 9 - Article 9 有什么建议?也许有一个功能可以做到这一点? 谢谢!

5
如何安装Laravel 5.0
我在启动和运行Laravel 5.0的测试实例时遇到了麻烦,因此我可以协助完成此过渡。 1)从https://github.com/laravel/laravel/tree/develop创建新应用时,运行时会导致以下错误composer install。 {"error": {"type":"ErrorException", "message":"Undefined index: timezone", "file":"\/Projects\/indatus\/dispatcher-test-app\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/start.php", "line":167} } {"error": {"type":"ErrorException", "message":"Undefined index: timezone", "file":"\/Projects\/indatus\/dispatcher-test-app\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/start.php", "line":167}} 我完全错过了什么吗? 更新:仅当Laravel 5处于开发阶段时,此问题/答案才有意义。您现在应该参考Laravel文档以了解如何安装Laravel

8
更改PHP中数字的符号?
我有几个花车: -4.50 +6.25 -8.00 -1.75 我如何才能将所有这些更改为负浮点数,使它们变为: -4.50 -6.25 -8.00 -1.75 我也需要一种相反的方法 如果浮点为负,则使其为正。
69 php  math  numbers  sign 

5
Symfony2实体集合-如何添加/删除与现有实体的关联?
1.快速概述 1.1目标 我想要实现的是一个创建/编辑用户工具。可编辑的字段是: 用户名(类型:文本) plainPassword(类型:密码) 电子邮件(类型:电子邮件) 组(类型:集合) avoRoles(类型:集合) 注意:最后一个属性未命名为$ roles,因为我的User类正在扩展FOSUserBundle的User类,并且覆盖角色带来了更多问题。为了避免它们,我只是决定将我的角色集合存储在$ avoRoles下。 1.2用户界面 我的模板包括2个部分: 用户表格 该表显示$ userRepository-> findAllRolesExceptOwnedByUser($ user); 注意:findAllRolesExceptOwnedByUser()是一个自定义存储库函数,返回所有角色的子集(尚未分配给$ user的角色)。 1.3所需功能 1.3.1添加角色: WHEN用户点击“+”(添加)按钮,在角色表 THEN jQuery的删除了从角色表行 和 jQuery的添加新的列表项用户表单(avoRoles名单) 1.3.2删除角色: WHEN用户点击“X”(删除)按钮,用户形式(avoRoles列表) THEN jQuery的删除了从用户的形式(avoRoles列表)列表项 和 jQuery的增加了新的行角色表 1.3.3保存更改: WHEN用户点击“Zapisz”(保存)按钮, 那么用户表单提交的所有字段(用户名,密码,电子邮件,avoRoles,团体) 和 保存avoRoles为角色的实体(多对多关系)的ArrayCollection 和 保存群体的角色实体的ArrayCollection( ManyToMany关系) 注意:只能将现有角色和组分配给用户。如果由于任何原因未找到它们,则该表单不应验证。 2.代码 在本节中,我介绍/或简短描述此操作背后的代码。如果描述不够,您需要查看代码,请告诉我,然后将其粘贴。我并不是一开始就将其全部粘贴,以免向您发送不必要的代码。 2.1用户等级 我的用户类扩展了FOSUserBundle用户类。 namespace Avocode\UserBundle\Entity; use FOS\UserBundle\Entity\User …

2
如果存在PHP MYSQL UPDATE或不存在INSERT?
我不知道这是否真的正确。我有一个类,如果这些字段当前存在,我想在其中更新数据库,如果不存在则插入。复杂的是,我正在联接3个表(set_colors,school_art,baseimage) 任何帮助都将非常棒。 这是我所拥有的: public function set_layer_colors($value) { global $db; $result_array = mysql_query(" IF EXISTS(SELECT * FROM set_colors WHERE school_art_id = '{$value}') UPDATE set_colors (school_art_id, baseimage_id, sub_folder, layer) SELECT school_art.id, baseimage.id, baseimage.sub_folder, baseimage.layer FROM school_art JOIN baseimage ON baseimage.base_folder = school_art.series_code WHERE baseimage.image_type = 'B' ORDER BY school_art.id ELSE INSERT INTO …
69 php  mysql 

4
在教义中如何使用andWhere and orWhere?
WHERE a = 1 AND (b = 1 Or b = 2) AND (c = 1 OR c = 2) 我该如何在学说中做到这一点? $q->where("a = 1"); $q->andWhere("b = 1") $q->orWhere("b = 2") $q->andWhere("c = 1") $q->orWhere("d = 2") 这不正确...应该是: $q->where("a = 1"); $q->andWhere("b = 1") $q->orWhere("b = 2") $q->andWhere("c = 1") $q->orWhere("d …
69 php  sql  doctrine 

7
PHP 7中的“声明……应兼容”静音警告
升级到PHP 7后,日志几乎因此类错误而阻塞: PHP Warning: Declaration of Example::do($a, $b, $c) should be compatible with ParentOfExample::do($c = null) in Example.php on line 22548 如何在PHP 7中使这些错误以及仅这些错误静音? 在PHP 7之前,它们是E_STRICT警告的类型,很容易处理。现在,它们只是普通的旧警告。由于我确实想了解其他警告,因此我不能完全关闭所有警告。 我没有能力重写这些旧版API,甚至没有提及使用它们的所有软件。猜猜是什么,也没有人会为此付出代价。我都不是一开始就开发它们的,所以我不是要怪的人。(单元测试?十年前还没有流行。) 我想尽量避免任何与之func_get_args相似的诡计。 我不是真的想降级到PHP 5。 我仍然想知道其他错误和警告。 有没有一种干净而不错的方法来实现这一目标?

4
数组作为会话变量
是否可以在PHP中使数组成为会话变量? 情况是我有一个表(第1页),其中有些单元格具有指向特定页面的链接。下一页将列出名称(第2页,我想保留在会话数组中)及其相应的复选框。提交此表格后,它将进入一个交易页面(第3页,其中已发布复选框的值保存在数据库中以用于对应名称)。现在,如果我返回首页并单击另一个单元格,则会话数组将包含新名称列表还是旧名称列表?
69 php  arrays  session 

12
您在PHP中使用复数还是单数来命名数组?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 在为数组类型变量命名时,经常会遇到一个难题:我是使用复数形式还是单数形式命名数组? 例如,假设我有一个名称数组:在PHP中,我会说: $names=array("Alice","Bobby","Charles"); 但是,可以说我想在此数组中引用一个名称。对于Bobby,我会说:$names[1]。但是,这接缝违反直觉。我宁愿叫Bobby $name[1],因为Bobby只是一个名字。 因此,您会看到一点差异。有命名数组的约定吗?


13
PHP检查两个日期之间的日期
我从Stackoverflow那里获得了这段代码,并对其进行了少许更改以适应今天的日期。 我想检查今天是否适合两个日期之间。但这是行不通的。我想念什么? $paymentDate = date('d/m/Y'); echo $paymentDate; // echos today! $contractDateBegin = date('d/m/Y', '01/01/2001'); $contractDateEnd = date('d/m/Y', '01/01/2015'); if ($paymentDate > $contractDateBegin && $paymentDate < $contractDateEnd) { echo "is between"; } else { echo "NO GO!"; }
69 php  date 

18
PHP警告:未知:无法打开流
我最近编辑了Apache httpd.conf文件,以使mod_rewrite正常工作。我不知道此问题是否源于此,但从那天起我就遇到了这个问题。 这是我在运行软件时在前端看到的内容- 服务器错误网站在检索http:// localhost / prestashop /时遇到错误 。可能由于维护原因而关闭或配置不正确。 没有特定文件触发此操作。但是我看到通常由4-5个php文件组成的小程序运行良好,但是包含很多文件的软件(如PrestaShop)却不能。 我检查了日志,这就是我所发现的。 [Wed Mar 16 19:33:39 2011] [error] [client ::1] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 [Wed Mar 16 19:33:39 2011] [error] [client ::1] PHP Fatal error: Unknown: Failed opening required '/var/www/html/yomig/index.php' (include_path='.:/usr/share/pear:/usr/share/php') …
69 php  apache 

14
如何在HTML中不带空格的长行换行?
如果用户键入的长行中没有空格或空白,则会超出当前元素的宽度,从而破坏格式。就像是: 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈... ................................................... ................................................... 我已经尝试过仅wordwrap()在PHP中使用,但是问题在于,如果有链接或其他有效的HTML,它就会中断。 CSS中似乎有一些选项,但是它们都不在所有浏览器中都可用。请参阅IE中的自动换行。 你怎么解决这个问题?
69 php  html  css  word-wrap 

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.