本文目錄一覽:
- 1、Php菜鳥問題
- 2、php 菜鳥求解學習之路
- 3、菜鳥求PHP註解
Php菜鳥問題
你載入php腳本的時候就會去檢查你的$_POST,此時你並沒有post提交一個數據,所以$_POST裡面並沒有你代碼里的$_POST[‘num1’]和$_POST[‘num2’]。要避免報錯有兩種方式:
1.改代碼 可以改成:
if(!$_POST[‘sel’]){
// 這裡寫你圖片1的中的那段php代碼…
}
2.修改phpini里的報錯級別
搜索到這行:
error_reporting = E_ALL
改成:
error_reporting = E_ALL ~E_NOTICE
保存後重啟你的運行環境
或者也可以在php文件的?php 後的第一行加上
error_reporting(E_ALL ^ E_NOTICE);
php 菜鳥求解學習之路
從0開始一個月學的php做出登錄註冊些心情日誌之類的小項目, 樓主啊, 如果你不是天才, 那就不可能說沒照書寫過任何東西, 不過我要說的不是這個
樓主啊, HTML一共89個標籤, 重複一遍, 一共89個標籤, 加上各種標籤的屬性變化, 也不過幾千種,可能你覺得這個數目很大, 但是大家學html都沒有困難,你知道原因嗎, 因為大家看html的時間比用它的時間長了幾十倍 幾百倍 ,看久了,沒寫過也知道它們是做什麼用的了
你主管的意見是,做一千個小項目都沒有什麼作用, 你直接看代碼理解別人的開發思路, 然後自己做, 這句話, 我要重複一次, 這是你主管的經驗, 也是我的經驗, 如果你自己閉門造車,造了上萬輛,你覺得更純熟了,其實在經驗豐富的人看來,它們都差不多,一個水平,沒有提高,只有比較,才有成長
而你說你看不懂別人的代碼, 我想你還有學會php, 我說真的, 你以為php很簡單是吧, 其實那是入門, 而不是php的全部, 我給你的實際建議是:
無論大小, 啃掉兩個以上的別人做的項目, 任何一行代碼都不放過, 看過, 理解並且消化, 讓它成為你的知識, 你可能會有很多地方不理解, 可能會和你的理解有很大很多的出入, 不要以為別人寫的那種可能還不如自己的, 這時你要搞清楚, 它為什麼要這麼寫,而不是它為什麼寫得這麼奇怪, 看別人寫的代碼, 就像聽別人在說教, 一定要虛心, 只要你足夠虛心和堅持, 你會看到很多未觀察到的細節, 這些細節, 可能就是別人一個大型項目成功的經驗
我比較推薦你首先去看vbulletin3.*的代碼, 4.*架構現在還不成熟, 不推薦先看, vbulletin 3.*是vb原班人馬最後也是最經典的架構, 雖然是基於php4的, 但並不會影響你對技術的理解和進步, vbulletin3.*架構對於渴望研究成熟的php大型開發項目的人來說就是一個寶藏, 在你學習vbulletin的過程中會切身感覺到它代碼的優秀和架構的穩健, vb3是基於註冊表模式建造的核心, 而其中又用工廠模式建造了數據管理器, 雖然現在看實現方式會有些舊, 但技術是不過時的, 而架構設計的思想永遠是通用的
其次我推薦你去吃掉phpbb3.*, 如果你先研究完了vbulletin的話, 可能剛一接觸phpbb會覺得它有些亂, 這是因為它的開發並不止幾個人, 而是一個社區項目, 貢獻代碼的人不止一兩個, 而是整個社區, 在phpbb3中, 你會看到更多的面向對象思想, phpbb3幾乎完整的基於oop思想, 但是其中為了讓對象能夠安靜的運行, 也摻雜著許許多多的面向過程的代碼, 可以讓你對php的運行有全新的認識
接下來, 我推薦你欣賞ipb3.*, 這是ipb最新版, 在其中你會接觸到和vb/phpbb中從未出現過的不同的面向對象的思考, 代碼同樣優雅, 值得推薦
我要說, 樓主在這期間遇到的任何奇怪的, 匪夷所思的, 覺得冗長而沒有意義的代碼, 都希望樓主認為它是必須這樣寫而寫出來的, 因為很多情況下, 並不是isset就可以判斷變數是否存在, empty也不是唯一判斷值是否為空的方法, 你會看到很多為了兼容性而產生的各種奇怪的代碼, 會看到很多為了易用性而捨棄的效率, 這些你都要學會, 並且讓它成為你的知識, 而不是覺得很多事情是累贅
最後我要說, 既然你的標題寫的是學習之路, 那麼我覺得你並不是為了開發項目而學習, 而是為了學習而學習, 學習有一個要點, 就是不可以浮躁, 如果你覺得能開發下一個項目而去學習, 那麼你的成績可能會停滯在某個你自以為滿足的階段, 我希望樓主能冷靜並且熱情的學習, 不可以浮躁, 並對自己的學習充滿信心和熱情, 任何一種東西學會了, 只要你給予它足夠的投入, 它都會給你滿意的回報
菜鳥求PHP註解
define(‘DT_REWRITE’, true); // 定義一個常量,名稱叫DT_REWRITE,值為true
$moduleid = 5; // 變數moduleid初始化為5
require ‘../common.inc.php’; // 引入上一級目錄的下的common.inc.php文件
require DT_ROOT.’/module/’.$module.’/index.inc.php’; // 引入DT_ROOT常量和’/module/’以及moduleId變數生成的路徑下的index.inc.php文件
假設你的DT_ROOT等於 /var/www/html/ 引入文件就是/var/www/html/module/5/index.inc.php
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304673.html