相关疑难解决方法(0)

我可以使用哈希符号(#)在PHP中进行注释吗?

我从未见过使用哈希(#)进行评论的PHP文件.但是今天我意识到我其实可以!我假设有一个原因,为什么每个人都使用//,所以我在这里.

除个人偏​​好外,是否有任何理由使用//而不是#评论?

php comments

136
推荐指数
5
解决办法
2万
查看次数

双问号(??运算符)在PHP中意味着什么

我正在深入研究Symfony framwork(版本4)代码并发现代码的和平:

$env = $_SERVER['APP_ENV'] ?? 'dev';
Run Code Online (Sandbox Code Playgroud)

我不太确定这实际上是做什么但我想它扩展到类似的东西:

$env = $_SERVER['APP_ENV'] != null ? $_SERVER['APP_ENV'] : 'dev';
Run Code Online (Sandbox Code Playgroud)

或者可能:

$env = isset($_SERVER['APP_ENV']) ? $_SERVER['APP_ENV'] : 'dev';
Run Code Online (Sandbox Code Playgroud)

有人对这个问题有任何精确性吗?

编辑:

对于回答问题的所有人:谢谢所有标记我的问题的人都是否定的,因为已经存在类似的问题(PHP三元运算符vs null合并运算符):

确实,这两个问题非常相似.然而,每个人都很难想象"??" 被称为合并运算符.

否则我可以在官方文档上轻松找到它:

http://php.net/manual/en/migration70.new-features.php#migration70.new-features.null-coalesce-op

但是,对于那些不知道在php 7中添加了此功能的人来说,更有可能输入:

"php ?? operator"或"php double question mark operator"

这就是为什么我的问题具有附加价值的原因.

我请你,重新考虑你的负面反馈.谢谢

此致,Epixilog

php operator-keyword

129
推荐指数
3
解决办法
4万
查看次数

127
推荐指数
7
解决办法
4万
查看次数

PHP foreach更改原始数组值

我是多维数组中的新手,这让我很烦恼.

我的数组如下:

$fields = array(
    "names" => array(
         "type"         => "text",
         "class"        => "name",
         "name"         => "name",
         "text_before"  => "name",
         "value"        => "",
         "required"     => true,
    )
)
Run Code Online (Sandbox Code Playgroud)

然后我得到一个函数检查是否填写了这些输入,如果需要的话.

function checkForm($fields){
    foreach($fields as $field){
        if($field['required'] && strlen($_POST[$field['name']]) <= 0){
            $fields[$field]['value'] = "Some error";
        }
    }
    return $fields;
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是这一行

$fields[$field]['value'] = "Some error";
Run Code Online (Sandbox Code Playgroud)

我想更改原始数组的内容,因为我正在返回它,但是如何在foreach循环中获取当前数组的名称(本例中的名称)?

php arrays foreach

127
推荐指数
3
解决办法
16万
查看次数

使用&符号启动PHP函数意味着什么?

我正在使用带有此代码的Facebook库:

class FacebookRestClient {
...
    public function &users_hasAppPermission($ext_perm, $uid=null) {
        return $this->call_method('facebook.users.hasAppPermission', 
        array('ext_perm' => $ext_perm, 'uid' => $uid));
    }
...
}
Run Code Online (Sandbox Code Playgroud)

函数定义的开头是什么意思,以及我如何使用这样的库(在一个简单的例子中)

php oop

126
推荐指数
3
解决办法
5万
查看次数

什么是" - >"PHP运算符调用,如何大声读取代码时怎么说?

你怎么称呼这个->在PHP中找到的箭头操作符?

它可以是减号,破折号或连字符,后跟大于号(或右V形).

在大声朗读代码时你怎么发音?

php operators

124
推荐指数
5
解决办法
7万
查看次数

PHP中的类型 - 杂耍和(严格)大于/小于比较

PHP以其类型杂耍而闻名.我必须承认这让我很困惑,而且我很难在比较中找出基本的逻辑/基本事物.

例如:如果$a > $b是真实的,$b > $c是真实的,必须将它意味着$a > $c永远真实的吗?

遵循基本逻辑,我会说是的,但是我很困惑,我真的不相信PHP.也许某人可以提供一个不是这样的例子?

另外,我想知道严格的小于和严格的大于运算符(因为它们的含义被严格描述,我过去只从等式比较中知道)如果左右操作数交换时有任何区别严格不平等的价值观:

# Precondition:
if ($a === $b) {
    throw new Exception(
       'Both are strictly equal - can not compare strictly for greater or smaller'
    );
}

($a > $b) !== ($b > $a)
Run Code Online (Sandbox Code Playgroud)

对于大多数类型比较组合,这些更大/更小的比较运算符没有记录,因此在这种情况下阅读手册并不是真正有用.

php comparison logic if-statement ieee-754

114
推荐指数
3
解决办法
1万
查看次数

110
推荐指数
4
解决办法
4万
查看次数

检查URL是否具有PHP的特定字符串

我想知道URL中是否有某个单词.

例如,如果车载在URL中,例如www.domain.com/car/或www.domain.com/car/audi/,它就会回显"汽车存在",如果没有任何东西它会回应"没有汽车" .

php string url

99
推荐指数
6
解决办法
23万
查看次数

PHP按SubArray值排序数组

我有以下数组结构:

Array
        (
            [0] => Array
                (
                    [configuration_id] => 10
                    [id] => 1
                    [optionNumber] => 3
                    [optionActive] => 1
                    [lastUpdated] => 2010-03-17 15:44:12
                )

            [1] => Array
                (
                    [configuration_id] => 9
                    [id] => 1
                    [optionNumber] => 2
                    [optionActive] => 1
                    [lastUpdated] => 2010-03-17 15:44:12
                )

            [2] => Array
                (
                    [configuration_id] => 8
                    [id] => 1
                    [optionNumber] => 1
                    [optionActive] => 1
                    [lastUpdated] => 2010-03-17 15:44:12
                )
    )
Run Code Online (Sandbox Code Playgroud)

基于optionNumber以递增方式订购数组的最佳方法是什么?

所以结果如下:

Array
        (
            [0] => Array
                (
                    [configuration_id] => 8
                    [id] => …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

96
推荐指数
4
解决办法
7万
查看次数