问题标签 [php-7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
138452 浏览

php - fastcgi 和 fpm 有什么区别?

我正在尝试在 macports 上使用 fpm 安装 php。我在某处读到 fpm 表示 FastCGI 进程管理器。这是否意味着 fastcgi 和 fpm 相同?如果它们相同,那么为什么我们有两个不同的 php macports 变体,即 “php5 +fastcgi”“php5 +fpm”

0 投票
6 回答
15800 浏览

php - PHP 中 C# 的空值合并运算符 (??)

PHP中是否有类似于??C#的三元运算符之类的?

??在 C# 中干净且更短,但在 PHP 中您必须执行以下操作:

0 投票
4 回答
8996 浏览

php - 匿名类构建

我需要一个在 PHP 上创建匿名类的想法。我不知道我该如何工作。

查看我的限制

  • 在 PHP 上你不能创建匿名类,比如匿名函数(like class {});
  • 在 PHP 上,您没有类范围(命名空间除外,但在下面有同样的问题);
  • 在 PHP 上,您不能使用变量来指定类名(如class $name {});
  • 我无权安装runkitPECL。

我需要什么,为什么

好吧,我需要创建一个名为 ie 的函数create_class(),它接收一个键名和一个匿名类。这对我很有用,因为我想使用 PHP 不能接受的不同名称类符号。例如:

所以,我需要一个接受这种用途的想法。我需要它,因为在我的框架上我有这样的路径:/modules/site/_login/models/path/to/model.php. 因此,model.php需要声明一个名为site.login/path.to.model.

如果create_object()内部缓存有$class定义(比如it.is.an.example它只是返回新的类对象。如果没有,则需要加载。所以我将使用$class内容快速搜索什么是类文件。

0 投票
7 回答
60066 浏览

php - PHP中未终止的实体引用

这是我的代码:

这是错误:

警告:SimpleXMLElement::addChild() [simplexmlelement.addchild]: 第 40 行 C:\wamp\www\rabwah\core.php 中未终止的实体引用 _Coke.jpg

错误与 一致'$row[imag_url]'

0 投票
2 回答
654 浏览

php - 在类型提示时使用 JAVA 中的包装类

在 php-s 类型提示中,我不能使用标量类型,如整数或字符串。所以这是无效的:

是否可以像在 JAVA 中那样使用包装类?整数、字符串、布尔值等...

我想这样使用它:

我知道,默认情况下,php 中没有包装类。但怎么可能,写一个?

0 投票
2 回答
646 浏览

php - 从函数指定返回类型

是否可以从函数返回特定类型的类?

0 投票
1 回答
712 浏览

php - PHP 7 以正确的方式返回动态分配 zval

从 ac 函数返回动态分配的 zval 并将其注册为自动 dtor 的正确方法是什么?

另一方面,我打电话给:

在 PHP 7 之前,我使用过:MAKE_STD_ZVAL()它似乎注册了一个 auto-dtor。现在 valgrind 表明ecallocfromphp_test_fcn()泄漏。

有什么建议吗?

ps:代码是从一个项目中提取的,可能不是 100% 正确 - 我试图缩小它。

更新:

params 上的 ecalloc - 是实际泄漏。

如果我这样做:

它不会泄漏 - 因为局部变量。知道指针上的 ecalloc 有什么问题**吗?

0 投票
2 回答
127 浏览

php - 试图理解 array_diff_uassoc 优化

似乎数组在 array_diff_uassoc中相互比较之前进行了排序。

这种方法有什么好处?

测试脚本

http://3v4l.org/DKgms#v526

PS似乎排序算法在php7中发生了变化。

0 投票
2 回答
860 浏览

ternary-operator - 三元运算符如何处理比较运算符(宇宙飞船运算符)

这个问题有点先发制人,因为 php 7 还没有发布。我很好奇如何在三元运算符的上下文中处理宇宙飞船运算符。

所以如果我有一个前宇宙飞船的三元表达式,例如:

使用比较运算符的等效三元运算符是什么?三元组是否会有一些方法来处理这种情况?我经常使用三元运算符,并且很好奇是否有某种方法可以在与比较运算符相关的各种情况下简化代码。

0 投票
1 回答
3501 浏览

php - 对 PhpStorm 的 PHP7 语言支持

我知道 PHP7 还没有发布,但是我想开始尝试它,为了做到这一点,我最好继续使用 PhpStorm。问题自然是它还没有语言支持。

我已经编译了 PHP7 源代码并将其作为解释器添加到 PhpStorm,令人惊讶的是它接受了,但这对语言级别没有影响。所以我的猜测是解释器用于调试,IDE 使用自己的解析器来调试代码。

有没有人找到一种方法在 IDE 中获得对 PHP7 的支持?即使它是世界上最混乱的解决方案,也足够了。