鍍金池/ 問答/ PHP問答
逗婦乳 回答
echo $a ?? null; // 檢查 $a 是否存在,不存在返回 null

上面是變量,下面是數(shù)組用法

$arr = ['a' => 1];
$a = $arr['a'] ?? null; // 檢查 $arr 數(shù)組中的 a key 值是否存在,不存在返回 null
$b = $arr['a']->b ?? null; // 檢查 $arr 中 a key 值是否存在,不存在返回 null,如果存在檢查 $arr['a'] 對(duì)象中是否存在 b, 不存在返回 null。

上面所有的默認(rèn)是都是 null,當(dāng)然,你可以選擇其他值。


重點(diǎn)來了:

這是補(bǔ)充答案,看了好幾遍才看懂題主的意圖,不用懷疑,php 就是世界上最好的語言,不報(bào)錯(cuò)的方法很簡(jiǎn)單。

<?php
$b = @$a; // 可以看到,我并沒有生命 $a, `$b = null`
$c = @$arr['a']; // 一樣,默認(rèn)值 null
$d = @$obj->d; // 一樣,默認(rèn)值 null
$e = @$arr['a']->e; // 都是可以的

比如,我們有一個(gè)數(shù)組,$arr, 我們要在 if 里面判斷 $arr->a->b 如果存在執(zhí)行進(jìn)入if,如下:

$arr = [ 'c' => true ];
if (!! @$arr['a']['b']) {}
缺點(diǎn)嘛,用 @ 屏蔽了警告。
其次,就是題主說的自定義一個(gè) isset 這樣的函數(shù)出來,是不可能的。因?yàn)樽远x函數(shù)參數(shù)里面的值其實(shí)是表達(dá)式,運(yùn)行優(yōu)先級(jí)在函數(shù)之前,如果把表達(dá)式采用字符串方式傳遞,就又出現(xiàn)一個(gè)難題了,就是變量作用域問題如何解決。
卟乖 回答

u編碼?
是u加數(shù)字 的格式嗎?

是linux還是windows?

一般是字符集的問題,轉(zhuǎn)化一下就好了。

另外,最好給個(gè)截圖。

司令 回答

colums 有個(gè)render參數(shù) 接受一個(gè)function 參數(shù)是text(dataIndex對(duì)應(yīng)的數(shù)據(jù)) record(這一行數(shù)據(jù))

熊出沒 回答

如樓上所說,拆開來是合理的方法;
eg. 1個(gè)小籠包你可以一口干掉;1個(gè)西瓜你不分多口吃貌似很難受;

情未了 回答
但是我在控制器里面使用Gate::allows()命令的時(shí)候,卻出錯(cuò)了:

請(qǐng)貼出這部分的代碼


代碼上來看未發(fā)現(xiàn)問題。

報(bào)錯(cuò)的關(guān)鍵信息:Class ArticlesPolicy does not exist ,說明未發(fā)現(xiàn) ArticlesPolicy 這個(gè)類

1.更改 AuthServiceProvider 里 boot 這里的代碼,改成這種寫法

Gate::resource('articles', ArticlesPolicy::class);
根據(jù)題主反饋,這是正解。

2.上述步驟還是報(bào)錯(cuò)這個(gè)的話,并且在未發(fā)現(xiàn)代碼問題的情況下,建議執(zhí)行如下操作

php artisan clear-compiled 
php artisan optimize
毀憶 回答

這樣?

$i = 0;
foreach ($anget_my_people_data->{'users'} as $key) {
    if ( $key->{'available'} ===TRUE){
        $i++;
    }
}
return $i;
墨沫 回答

這個(gè) set_ack_handler 對(duì)應(yīng)的 confirm 模式是 producer 和 rabbitmq 之間的的 confirm,不是指 producer 和 consumer

通過 $channel->confirm_select();$channel->wait_for_pending_acks(); 指定,具體可以搜搜對(duì)應(yīng)的文檔,例如 這篇 https://www.zybuluo.com/dume2...

痞性 回答

json_decode了解一下:對(duì)json格式的字符串進(jìn)行編碼。

clipboard.png

影魅 回答

這是PHP?
我一個(gè)菜逼前端 BB一句?
是不是 $this 指向的問題?

忘了我 回答

自問自答
仿問時(shí)候先將
$this->db->cache_off();
后再
$this->db->cache_on();

我不懂 回答

通過 Git Issue 找到了答案,其中一個(gè)包的開發(fā)者為了這個(gè)問題,將自己的 env 增加了判斷代碼。

老梗 回答

你的想法是對(duì)的,只是request返回的數(shù)據(jù)是什么樣的,得看一下

尐懶貓 回答

use GuzzleHttpClient;
$client = new Client([

    // Base URI is used with relative requests
    'base_uri' => 'http://optimadev.ivt.edu.cn/api/',
    // You can set any number of default request options.
    'timeout'  => 5.0,
    ]);
    
    $res = $client->request('GET', 'qrCode');

    echo $res->getStatusCode();
懶洋洋 回答
  1. 該表我覺得沒有必要加begin_date、end_date字段
  2. 對(duì)于價(jià)格隨時(shí)間變動(dòng)的應(yīng)該吧pricebegin_date、end_date和相應(yīng)的房型組成一個(gè)新的表
  3. 查詢的時(shí)候根據(jù)當(dāng)前或者選中的時(shí)間查詢2中的表,命中則使用2表中的價(jià)格,未命中則使用1表中的默認(rèn)價(jià)格。
  4. 這樣一個(gè)房型可以有多個(gè)價(jià)格區(qū)間,可以達(dá)到定制某個(gè)時(shí)間段的價(jià)格,甚至可以疊加,比如7月-10月價(jià)格100,但是七夕價(jià)格10,取最新的值就好了,或者標(biāo)記置頂?shù)闹怠?/li>
野橘 回答

1.從前端講的話,希望你用promise,點(diǎn)了送禮后,讓按鈕灰掉等接口返回后再讓按鈕可用
2.從后端講你update的時(shí)候加個(gè)where number >0;他就不會(huì)成負(fù)數(shù)了,后面的update會(huì)失敗。

還吻 回答

mcrypt_module_open

尕筱澄 回答

我是通過將openid存在一個(gè)隱藏表單里
<input type="hidden" value='openid的值' name="openid"/>