亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

原來PHP變量、方法名可以用中文

時(shí)間:2024-09-25 04:02:41 php語言 我要投稿
  • 相關(guān)推薦

原來PHP變量、方法名可以用中文

  一直以為,電腦程序只能用英文字母命名函數(shù),今天,終于發(fā)現(xiàn),程序所有類及函數(shù)也可以以中文名稱命名,如果以后所有的程序都用中文寫的話,就不會(huì)再有那么多不理解的地方了。下面是具體內(nèi)容的演示,更多消息請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
  //以中文作為函數(shù)名稱,程序一樣能跑起來,如果以后咱們中國人做的程序名稱都以中文顯示的話,外國人想要看懂程序,是不是還需要來學(xué)習(xí)我們中文呢?
  function 中文函數(shù)名稱()
  {
  echo '這里能正常輸出
  ';
  }
  中文函數(shù)名稱();
  ?>
  ----------------------------
  運(yùn)行結(jié)果為:這里能正常輸出
  ==================PHP100建議
  以上僅作為擴(kuò)展知識(shí),不提倡使用中文做變量名和方法名
  用正則表達(dá)式來說明PHP變量命名規(guī)則就是: [a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*
  所以他不只是支持中文而已。
  不過沒有實(shí)用價(jià)值,大部分編輯器不能識(shí)別,敲代碼速度也慢

  【拓展閱讀】

PHP語言最令人“抓狂”的特性

  轉(zhuǎn)換令人頭痛

  在利用PHP進(jìn)行項(xiàng)目創(chuàng)建的過程中,最大的挑戰(zhàn)之一在于牢記我們哪些時(shí)候需要輸入HTML、而哪些時(shí)代需要輸入PHP代碼。將二者相結(jié)合正是PHP語言的一大賣點(diǎn),但要充分發(fā)揮其優(yōu)勢卻著實(shí)不是易事。當(dāng)我們查看某個(gè)文件并關(guān)注其中的代碼時(shí),首先需要搞清楚的就是—那些迫使我們不得不從HTML編寫轉(zhuǎn)向創(chuàng)建服務(wù)器指令的標(biāo)簽都在哪里?各位必須要高度重視這些標(biāo)簽,因?yàn)橹挥羞@樣我們才能將代碼與標(biāo)記整合起來并使其順暢運(yùn)作。當(dāng)然,大多數(shù)情況下它只會(huì)讓人暈頭轉(zhuǎn)向。

  標(biāo)記的迷宮

  將服務(wù)器指令與瀏覽器標(biāo)記結(jié)合起來實(shí)在是一種失誤。在Java這方面,其研發(fā)團(tuán)隊(duì)嚴(yán)格遵循著MVC模式。數(shù)據(jù)模型被歸于一個(gè)文件中,用于控制視圖的布局結(jié)構(gòu)被歸于另外的文件中,而用于構(gòu)建控制器的邏輯也擁有自己的歸屬文件。將這些條目區(qū)分并隔離開來能夠讓整個(gè)項(xiàng)目變得更有條理。但在PHP方面,最基本的設(shè)計(jì)思路就是開發(fā)者應(yīng)當(dāng)將HTML標(biāo)記與服務(wù)器的控制器邏輯雜糅在一起。雖然我們不是沒辦法把它們區(qū)分開—大多數(shù)人也確實(shí)是這樣做的—不過一旦開始專門處理這項(xiàng)任務(wù),很多朋友可能會(huì)像我們一樣問自己“為什么我們非要用PHP不可?”

  命名約定的不一致性與特殊性

  大家知不知道我們什么時(shí)候需要用到下劃線符號(hào)?可以看到,base64_encode方法中用到了下劃線,但urlencode則沒有。此外,php_uname這一名稱中使用了下劃線,而phpversion則沒有。為什么會(huì)這樣?有沒有人考慮過這個(gè)問題?大家有沒有編輯過API?

  與此同時(shí),strcmp函數(shù)是不能夠大寫的,但strcasecmp卻可以。另外,strpos不能大寫,stripos則可以。到底是其中的字母“i”決定了能否大寫,還是函數(shù)整體名稱決定的?誰能記得住這么多亂七八糟的規(guī)則?當(dāng)然,開發(fā)者們必須得記清楚。

  災(zāi)難般的排序

  我們到底需要多少種排序函數(shù)?Java擁有一項(xiàng)基礎(chǔ)排序函數(shù)外加一個(gè)適用于所有對象的簡單接口。如果大家希望使用其它算法、動(dòng)手添加進(jìn)去即可,而且大多數(shù)情況下標(biāo)準(zhǔn)函數(shù)已經(jīng)完全夠用。而在PHP這邊,光是排序函數(shù)就能列出一條長長的清單:usort、sort、uksort以及array_sort等等(請注意,其中有一些還需要用到下劃線)。所以,請大家馬上把這些內(nèi)容記到小本上,并祈禱自己在實(shí)際使用時(shí)不會(huì)搞混吧。

  開源存在一定局限性

  PHP也許確實(shí)擁有開源的諸多優(yōu)勢,但緩存等卓越功能卻只存在于商用版本當(dāng)中。當(dāng)然,這就是現(xiàn)實(shí)社會(huì),畢竟Zend需要借此賺取利潤。再有,該公司還需要通過向特定用戶群體出售最佳版本的方式支持整個(gè)PHP項(xiàng)目。抱怨這一點(diǎn)就像抱怨地心引力帶來的不便一樣,正確但卻毫無意義—地球就在那里,根本不鳥你喜不喜歡。請大家活得理性一些,別總幻想著人們都能活在烏托邦式的開源環(huán)境當(dāng)中。

  糟糕的命名空間

  大家有沒有創(chuàng)建自己函數(shù)的打算?如果有,請首先確定到底要使用PHP 5.3或者其后續(xù)版本,因?yàn)檫@里正是命名空間出現(xiàn)的分界線。如果大家希望使用早期版本,則必須確保編碼內(nèi)容與庫之間不存在沖突—畢竟在早期發(fā)展階段,PHP中的所有內(nèi)容都具備全局化屬性。如果大家決定使用PHP 5.3并接受命名空間的加入,那么請作好準(zhǔn)備迎接“反斜杠”—一個(gè)丑陋的標(biāo)點(diǎn)符號(hào)—的降臨。

  糟糕的type安全

  這個(gè)問題簡直可怕,首先舉個(gè)PHP程序員們喜聞樂見的例子:

  (string)"false"

  (int)0

  請注意,這并不屬于那種某些PHP支持者所爭論的“函數(shù)副作用”的典型情況。畢竟t當(dāng)中也包含著大量由于type轉(zhuǎn)換所引發(fā)的同類情況。事實(shí)上,這一行 想表達(dá)的是:左側(cè)為字符串,右側(cè)為一個(gè)整數(shù)。只不過左側(cè)與右側(cè)內(nèi)容完全相等。照這樣說來,如果讓PHP的設(shè)計(jì)者負(fù)責(zé)管理、世界上的每個(gè)人都能彼此和睦相處。

【原來PHP變量、方法名可以用中文】相關(guān)文章:

什么是PHP的變量07-29

PHP變量介紹02-28

PHP的變量是什么06-10

php靜態(tài)成員變量06-22

php使用sessioncookie變量的方法06-09

PHP的可變變量的應(yīng)用08-21

php global變量無效如何解決09-29

PHP創(chuàng)建和使用session cookie變量05-16

PHP創(chuàng)建和使用sessioncookie變量的方法08-23

PHP數(shù)據(jù)類型之?dāng)?shù)組變量詳解10-04