作者: 清仔 時間: 2018-5-23 11:32 標題: 以下兩種寫法,係dependency上面有咩好壞?
本帖最後由 清仔 於 2018-5-23 11:34 編輯
(1)一個common既file再引入唔同config
(2)一個config引入番common既野入黎
common.php?fruit=apple:
- <?php
- include("$_GET['fruit'].php");//$title = "apple";
- //Code of common here
- ?>
- <?php
- $title = "apple";
- include("common.php");
- ?>
作者: 7h1r733n 時間: 2018-5-23 13:20
(1)一個common既file再引入唔同config
(2)一個config引入番common既野入黎
common.php?fruit=apple:apple ...
清仔 發表於 2018-5-23 11:32
第一種係非常唔好既寫法...
作者: rabbit82047 時間: 2018-5-23 13:49
include 用 $_GET, 係安全性上唔太建議
街外可以係 url 咁試: common.php?fruit=..%2F..%2F..%2F..%2Fetc%2Ffstab
作者: 7h1r733n 時間: 2018-5-23 14:58
include 用 $_GET, 係安全性上唔太建議
街外可以係 url 咁試: common.php?fruit=..%2F..%2F..%2F..%2Fetc% ...
rabbit82047 發表於 2018-5-23 13:49
其實validate過就冇問題...
作者: 清仔 時間: 2018-5-23 21:43
以上兩位:係,但我想討論既係dependency既關系…
作者: 7h1r733n 時間: 2018-5-23 21:57
咁其實你想問乜呢...
作者: 清仔 時間: 2018-5-23 23:30
我意思係從coupling既角度去睇…
作者: 梁炳 時間: 2018-5-24 00:03
本帖最後由 梁炳 於 2018-5-24 00:08 編輯
其實好難明你想點...下次不如你舉例舉D實際少少既野
一般來講, 有common code都係分開一個檔
最基本係分開接http requests既php,同邏輯既php,config又分一個
(以下例子唔算最好,output既code寫埋係邏輯入面,不過唔想個例子咁複雜)
config.inc.php
- <?php
- return [
- 'apple' => [
- 'title' => 'Apple'
- ],
- 'orange' => [
- 'title' => 'Orange'
- ]
- ];
- <?php
- $CONIFG = require('./config.inc.php');
- function renderFruitPage($fruit = 'apple'){
- // TODO check for null and validate params
- $pageConfig = $CONIFG[$fruit];
-
- echo "<h1>" . $pageConfig['title'] . "</h1>";
- }
- <?php
- require("./common.inc.php");
- renderFruitPage($_GET['fruit']);
結果:
<h1>Apple</h1>
順帶一講,已經好少人會直接由頭寫php
用一套MVC framework guide住你會好d

