成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PHP編程中的壞習(xí)慣-創(chuàng)新互聯(lián)

這篇文章主要講解了“PHP編程中的壞習(xí)慣”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP編程中的壞習(xí)慣”吧!

萬源網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

這5個PHP編程中的不良習(xí)慣,一定要改掉 PHP世界上好的語言!

測試循環(huán)前數(shù)組是否為空?

$items = [];
// ...
if (count($items) > 0) {
 foreach ($items as $item) {  // process on $item ...
 }}

foreach循環(huán)或數(shù)組函數(shù)(array_*)可以處理空數(shù)組。

  • 不需要先進(jìn)行測試

  • 可以減少一層縮進(jìn)

$items = [];
// ...
foreach ($items as $item) { // process on $item ...
}

將方法的所有內(nèi)容封裝在if語句中

function foo(User $user) {
 if (!$user->isDisafunction foo(User $user) {
 if (!$user->isDisabled()) {
  // ...
  // long process
  // ...
 }
}bled()) {
  // ...
  // long process
  // ...
 }
}

這不是特定于PHP的,但我經(jīng)??吹剿?。你可以通過提前返回,來減少縮進(jìn)級別的極簡代碼! 該函數(shù)的所有“有用”主體現(xiàn)在處于第一個縮進(jìn)級別

function foo(User $user) {
 if ($user->isDisabled()) {
  return;
 } // ...
 // long process
 // ...
}

多次調(diào)用isset方法

$a = null;
$b = null;
$c = null;
// ...

if (!isset($a) || !isset($b) || !isset($c)) {
 throw new Exception("undefined variable");
}

// or

if (isset($a) && isset($b) && isset($c) {
 // process with $a, $b et $c
}

// or 

$items = [];
//...
if (isset($items['user']) && isset($items['user']['id']) {
 // process with $items['user']['id']
}

我們經(jīng)常需要檢查是否已定義變量(而不是null)。 在PHP中,我們可以使用isset函數(shù)來做到這一點(diǎn)。而且該函數(shù)一次可以接受多個參數(shù)!

$a = null;
$b = null;
$c = null;
// ...

if (!isset($a, $b, $c)) {
 throw new Exception("undefined variable");
}

// or

if (isset($a, $b, $c)) {
 // process with $a, $b et $c
}

// or 

$items = [];
//...
if (isset($items['user'], $items['user']['id'])) {
 // process with $items['user']['id']
}

echo方法和sprintf結(jié)合使用

$name = "John Doe";
echo sprintf('Bonjour %s', $name);

這段代碼可能在微笑,但是我碰巧寫了一段時間。而且我仍然看到很多!除了結(jié)合echosprintf,我們可以簡單地使用printf方法。

$name = "John Doe";
printf('Bonjour %s', $name);

通過組合兩種方法檢查數(shù)組中鍵的存在

$items = [
 'one_key' => 'John',
 'search_key' => 'Jane',
];if (in_array('search_key', array_keys($items))) {
 // process
}

最后一個錯誤我看到的往往是聯(lián)合使用in_arrayarray_keys。所有這些都可以使用array_key_exists替換。

$items = [
 'one_key' => 'John',
 'search_key' => 'Jane',
];if (array_key_exists('search_key', $items)) {
 // process
}

我們還可以使用isset來檢查值是否是null。

if (isset($items['search_key'])) {
 // process
}

感謝各位的閱讀,以上就是“PHP編程中的壞習(xí)慣”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP編程中的壞習(xí)慣這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

新聞名稱:PHP編程中的壞習(xí)慣-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article36/decepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、動態(tài)網(wǎng)站商城網(wǎng)站、建站公司Google、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
子洲县| 库车县| 蓝山县| 海安县| 宝丰县| 永靖县| 拜城县| 军事| 观塘区| 武平县| 岳西县| 桑植县| 桑植县| 柳林县| 绥德县| 团风县| 东宁县| 桃园县| 九龙县| 宁阳县| 额敏县| 福建省| 淳化县| 桐城市| 云浮市| 延庆县| 永泰县| 揭东县| 洛扎县| 崇仁县| 阳朔县| 汶川县| 鄯善县| 曲水县| 车险| 屯留县| 五大连池市| 刚察县| 阿克苏市| 永济市| 西畴县|