鍍金池/ 問答/ PHP問答
情皺 回答

$this是一個指向調(diào)用方的引用,既然是引用,那么就跟實例有一樣的效果,比如訪問屬性,方法,或者給屬性賦值等。但$this并不是出現(xiàn)在某個類里面就代表該類的實例,比如說在繼承的情況下,$this可能指向的是子類實例。

陌璃 回答

首先我來說明一下,關(guān)于not a bug but a feature的意思是不是bug,是PHP的新特性,PHP4,PHP5,PHP7都支持,具體可以看這篇文檔 http://www.php.net/manual/zh/...

對于一個函數(shù)定義,假設(shè)如下:

function test() {
    func_get_args();
}
test(1,2,3,4);

在函數(shù)內(nèi)部通過func_get_args()函數(shù)就可以取得傳入的參數(shù)。也就是說,這本身就是PHP語法規(guī)則的一部分,假設(shè)調(diào)用PHP的函數(shù)或方法的時候傳遞的參數(shù)個數(shù)為N,定義方法或函數(shù)的時候的參數(shù)個數(shù)為X,則有 N >= X;另外,如果在定義方法或函數(shù)的時候?qū)?shù)設(shè)置了默認(rèn)值,則這個參數(shù)可以不傳。

既然說到這種是PHP本身語法規(guī)則的一部分,我這里告訴你一個PHP本身的函數(shù)就是通過這個原理實現(xiàn)的,那就是compact函數(shù)。

舉個例子

$a = 'test a';
$b = 'test b';
$c = 'test c';
$d = compact('a','b','c');

此時的$d為:

$d = [
    'a' => 'test a',
    'b' => 'test b',
    'c' => 'test c'
];

在這種情況下就可以傳無限個參數(shù),然后如果根據(jù)這個參數(shù)判斷存在以這個參數(shù)命名的變量,則把這個變量的值為數(shù)組的value,以參數(shù)名為數(shù)組的key進行打包,然后返回一個數(shù)組。

亮瞎她 回答

你應(yīng)該是在同一個控制器寫了一個新的方法 原有的資源控制器覆蓋了你新寫的路由

離魂曲 回答

既然HTML inputnameimgs[],那curl也用這個就行了($data['imgs[]']=$file_obj),而不是搞個數(shù)組。

痞性 回答

可以使用 try files 解決

# ServiceA配置 
locaton ^~ /ServiceA { 
    root Path/to/A ;
    #index.index.html index.htm 
    try_files $url  index.html;
}
淡墨 回答

使用CDN,加速視頻。

爆扎 回答

不同版本的 GD,可能出現(xiàn)不同的效果。這是毋庸置疑的

通常要
imagecopyresized 與 imagecreate
imagecopyresampled 與 imagecreatetruecolor
搭配使用

gd2 中應(yīng)首選后者

哦 在Php手冊中查到一段(imagecopyresized 或 imagecopyresampled 下都有)

Note: 因為調(diào)色板圖像限制(255+1 種顏色)有個問題。重采樣或過濾圖像通常需要多于 255 種顏色,計算新的被重采樣的像素及其顏色時采用了一種近似值。對調(diào)色板圖像嘗試分配一個新顏色時,如果失敗我們選擇了計算結(jié)果最接近(理論上)的顏色。這并不總是視覺上最接近的顏色。這可能會產(chǎn)生怪異的結(jié)果,例如空白(或者視覺上是空白)的圖像。要跳過這個問題,請使用真彩色圖像作為目標(biāo)圖像,例如用 imagecreatetruecolor() 創(chuàng)建的。

而在imagecreatetruecolor下又查到
Note: 本函數(shù)不能用于 GIF 文件格式。

幼梔 回答

RewriteEngine on

RewriteBase /~ttt/

RewriteRule ^foo$ foo/ [R]

RewriteEngine on

RewriteBase /~ttt/

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^(.+1)___FCKpd___17nbsp; $1/ [R]


  1. / ?
心癌 回答

為啥要存到 textarea 里, 顯示出來和不顯示出來占用的內(nèi)存量不一樣啊, 直接 get base64, 在 js 里上傳就行了.

獨特范 回答

檢查一下 你修改的php.ini是不是你phpinfo里面的php.ini 是不是同一個文件

選擇 回答

Composer 國內(nèi)鏡像用了沒 https://pkg.phpcomposer.com/

然后再安裝 laravel 試試

composer global require "laravel/installer"
laravel new blog
毀與悔 回答

當(dāng)message出現(xiàn)時,你用f12查看這個message被什么選擇器控制的,然后你就把這個選擇器的樣式重寫就可以了

爆扎 回答

打包成自己的package,發(fā)布,然后install自己的包

陪妳哭 回答

你先點開wamp,看具體是哪個服務(wù)沒有啟動[php,apache,mysql],然后在相對應(yīng)的服務(wù)里面找到錯誤日志,看報錯信息。

嘟尛嘴 回答

addslashes函數(shù)了解一下

葬愛 回答

讀取 : $cont = file_get_content($file);
解碼: $info = json_decode($cont, true);
添加: $info['sncode'][] = ['model'=>'666','sncode'=>'123'];
編碼: $json = json_encode($info);
寫入: file_put_content($json);

空白格 回答

Laravel 有一個方法是 findOrFail,這個方法可以在查詢不到數(shù)據(jù)的時候拋出異常。