日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php代码常见的变量缩写,PHP代码简洁之道——变量部分

發布時間:2024/9/27 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php代码常见的变量缩写,PHP代码简洁之道——变量部分 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

將代碼寫的簡潔并且易讀易懂是每一位優秀的coder所應該具備的基本功。

前幾天在github上看到clean-code-php這個項目,感覺很有收獲,于是在這里記錄一下。

使用有意義并且可讀的變量名稱

Bad:

$ymdstr = $moment->format("y-m-d");

Good:

$currentDate = $moment->format("y-m-d");

對同一只類型的變量使用同樣的詞匯

Bad:

getUserInfo();

getUserData();

getUserRecord();

getUserProfile();

Good:

getUser();

使用易于查找的命名

Bad:

// 這里的4是什么鬼??

if ($user->access & 4) {

// ...

}

Good:

class User

{

const ACCESS_READ = 1;

const ACCESS_CREATE = 2;

const ACCESS_UPDATE = 4;

const ACCESS_DELETE = 8;

}

if ($user->access & User::ACCESS_UPDATE) {

// do edit ...

}

不要讓讀者猜

Bad:

$l = ["Austin", "New York", "San Francisco"];

for ($i = 0; $i < count($l); $i++) {

$li = $l[$i];

doStuff();

doSomeOtherStuff();

// ...

// ...

// ...

// $li 變量代表什么???

dispatch($li);

}

Good:

$locations = ["Austin", "New York", "San Francisco"];

foreach ($locations as $location) {

doStuff();

doSomeOtherStuff();

// ...

// ...

// ...

dispatch($location);

}

避免過深的嵌套

Bad:

function isShopOpen($day)

{

if ($day) {

if (is_string($day)) {

$day = strtolower($day);

if ($day === "friday") {

return true;

} elseif ($day === "saturday") {

return true;

} elseif ($day === "sunday") {

return true;

} else {

return false;

}

} else {

return false;

}

} else {

return false;

}

}

Good:

function isShopOpen($day)

{

if (empty($day) && ! is_string($day)) {

return false;

}

$openingDays = [

"friday", "saturday", "sunday"

];

return in_array(strtolower($day), $openingDays);

}

Bad:

function fibonacci($n)

{

if ($n < 50) {

if ($n !== 0) {

if ($n !== 1) {

return fibonacci($n - 1) + fibonacci($n - 2);

} else {

return 1;

}

} else {

return 0;

}

} else {

return "Not supported";

}

}

Good:

function fibonacci($n)

{

if ($n === 0) {

return 0;

}

if ($n === 1) {

return 1;

}

if ($n > 50) {

return "Not supported";

}

return fibonacci($n - 1) + fibonacci($n - 2);

}

不要添加不必要的上下文

如果你的類/對象已經說明了一些信息,不要在你的變量名和屬性里重復

Bad:

class Car

{

public $carMake;

public $carModel;

public $carColor;

//...

}

Good:

class Car

{

public $make;

public $model;

public $color;

//...

}

參數初始化時設置默認值

function create($name = null)

{

$newName = $name ?: "ABC";

// ...

}

設置默認值一個比較明顯的好處是,當對一個較早之前已經定義好的函數添加參數時,將新增的參數設置默認值可以省得去修改以前使用該函數的地方。

總結

以上是生活随笔為你收集整理的php代码常见的变量缩写,PHP代码简洁之道——变量部分的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。