php菜鳥的基礎有關問題
Jun 13, 2016 pm 12:00 PM
php初學者的基礎問題
小弟初學PHP,以前是一直做asp.net的,現(xiàn)在對PHP的語法有了大概的了解,也下載了別人的代碼模板參考,想請問各位兩個問題
1.入下圖1所示,PHP的代碼是和HTML混合起來編寫的,請問能不能分開編寫?html歸html代碼,PHP代碼歸PHP代碼這樣,兩種代碼合在一起編寫感覺很亂也不利于維護啊
2.如圖2所示,在body中有兩段PHP代碼,那么當頁面加載的時候是運行那一段代碼?還是兩段都運行?先運行哪一段?如果同一個頁面中有兩個按鈕,實現(xiàn)不同的功能,那么如何實現(xiàn)點擊按鈕1,執(zhí)行一段PHP代碼(例如方法A)?點擊按鈕2,執(zhí)行一段PHP代碼(例如方法B)?
希望各位高手幫忙解答下
圖1:
圖2:
------解決方案--------------------
1、asp.net?可以代碼分離嗎?我只知道?C#?用伴隨文件實現(xiàn)代碼分離
??php?需要引入模板引擎類實現(xiàn)代碼分離
2、你不是有編程基礎的嗎,難道代碼被條件語句分割都看不出來嗎?
??既然代碼在條件分支中,自然就是有條件執(zhí)行啦
------解決方案--------------------
用框架?如thinkphp,或者模板?如:smarty??可以實現(xiàn)php與html分離
php文件是從上往下的順序執(zhí)行的。
------解決方案--------------------
搜索?php??MVC
?視圖?與?邏輯和數(shù)據(jù)分離才行!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











PHP??? ???? ??? ?? ?? ????? ???? ??? ?? ??? ??? ?? ? ??? ??? ???? ?????. ???? 0?? ???? ?? ??? ???? ? ?? ???? ?? ?? ? ? ????. MB_SUBSTR? ?? ??? ??? ???????. ? : $ str = "hello"; echo $ str [0]; ?? H; ??? MB_SUBSTR ($ str, 1,1)? ?? ??? ??? ??? ??????. ?? ???????? ???? ??? ???? ?? ???? ?? ?? ???? ?????? ??? ????? ?? ??? ?? ??? ???? ???? ?? ????.

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

PHP?? ?? ??? ????? ?? ??? ??????. 1. HTTPS? ???? ?? ? ?? ??? ?????? .Cookie_Secure = 1?? php.ini; 2. Httponly, Secure ? Samesite? ??? ?? ?? ??? ??????. 3. ???? ?????? ??? ?? ? ? Session_Regenerate_id (true) Call Session_Regenerate_id (true) SessionID ??? ?????. 4. ?? ????? ???? GC_MAXLIFETIME? ????? ???? ???? ?? ??? ??????. 5. SessionID? URL? ????? ?? ???? Session.use_only? ??????.

substr () ?? mb_substr ()? ???? PHP?? ? ?? N ??? ?? ? ????. ?? ??? ??? ????. 1. Substr ($ string, 0, n)? ???? ASCII ??? ???? ???? ??????. 2. ?? ??? ?? (? : ???), MB_Substr ($ string, 0, N, 'UTF-8')? ?? ? ? MBString Extension? ????? ??? ?????. 3. ???? html ?? whitespace ??? ?? ? ?? ?? Strip_tags ()? ???? ??? ???? trim ()? ???? ??? ?? ? ?? ??? ??? ? ???????.

php : 1?? ???? ??? n ??? ?? ? ?? ?? ??? ????. substr () ??? ???? ?? ?? ??? ?? ??? ?? ??? ??? ?????. 2. MB_SUBSTR () ??? ???? ??? ? UTF-8 ???? ???? ??? ?? ??? ???? ?? ?????. 3. ????? ??? ??? ?? ??? ????? ??? ? ??? ?????. 4. Multi-Byte ??? ???? ?? ?????? ?? ??? strrev () substr () ?? ??? ???? ?? ????.

urlencode () ??? ???? URL-SAFE ???? ????? ? ????, ? ??? ? ?? (-, _ ?.)? ??? ??? ?? ? ?? 2 ?? 16 ?? ??? ?????. ?? ??, ??? ????? ???? ????!? ???? ???? UTF-8 ??? ???? ?????. ???? ?? URL ??? ???? ??? ?? ?? ? ? ?? URL? ?? ?????????. ?? ????? ?? URL? ?? ??? ?? ??? ???? rawurlencode () ??? ???????. ?? ?? ??? ?? ? ? http_build_query ()? ???? ? ??? ???? ?????? UrlenCode ()? ???? ???? ???? ???? ??? ? ????. ??

PHP?? ?? ??? ???? ?? ??? ?? ???? ???? ?? ??_start ()? ???? ??? ???????. 1. ?? ??? ??? ? $ _session hyperglobal ??? ???? $ _session [ 'username'] = 'john_doe'? ?? ?? ?? ?? ??????. ???, ??, ?? ? ??? ??? ?? ??? ??? ??? ??? ??? ?? ?? ???? ???? ????. 2. ?? ??? ?? ?? ?? session_start ()? ?? ? ?? echo $ _session [ 'username']? ?? ?? ?? $ _session ??? ????????. ISSET ()? ???? ??? ??? ?? ??? ????? ???? ?? ????.

PHP?? SQL ??? ???? ?? ??? ??? ????. 1. SQL ?? ? ???? ???? ?? ??? ??? (? : PDO ?? MySQLI)? ?????. 2. ?? ???? ???? ?? ????? ??? ??? ????. 3. IS_NUMERIC () ? FILTER_VAR () ??? ?? ??? ??? ????? ?????. 4. ?? SQL ???? ?? ???? ?? ?? ?? ?? ???? ??????. 5. ???? ???? ?? ??? ?? ?? ??? ??????. ??? ??? ????? ????? ?? ?????? SQL ??? ??? ?????.
