phpeol
❶ php涓鏍規嵁綾誨悕鎬庝箞鍔ㄦ佽幏鍙栧凡瀹氫箟鐨勭被瀵硅薄騫跺姩鎬佽皟鐢ㄦ煇涓鏂規硶錛
鍦 PHP 涓錛屽彲浠ラ氳繃綾誨悕鏉ュ姩鎬佽幏鍙栧凡瀹氫箟鐨勭被瀵硅薄錛岀劧鍚庡啀璋冪敤綾葷殑鏂規硶銆傚彲浠ヤ嬌鐢ㄤ互涓嬩袱涓鍑芥暟鏉ュ疄鐜幫細
1. `class_exists()` 鍑芥暟鍙浠ュ垽鏂涓涓綾繪槸鍚﹀凡緇忓畾涔夈
2. `call_user_func()` 鍑芥暟鍙浠ュ姩鎬佽皟鐢ㄤ竴涓鏂規硶銆
涓嬮潰鏄紺轟緥浠g爜錛
```
// 鍒ゆ柇綾繪槸鍚﹀凡瀹氫箟
if (class_exists('ClassName')) {
// 瀹炰緥鍖栫被瀵硅薄
$obj = new ClassName();
// 鍔ㄦ佽皟鐢ㄦ柟娉
call_user_func(array($obj, 'methodName'));
}
```
鍦ㄨ繖涓紺轟緥涓錛宍ClassName` 鏄瑕佸姩鎬佽幏鍙栫殑綾誨悕錛宍methodName` 鏄瑕佽皟鐢ㄧ殑鏂規硶鍚嶃傞栧厛錛屼嬌鐢 `class_exists()` 鍑芥暟鍒ゆ柇綾繪槸鍚﹀凡緇忓畾涔夛紝濡傛灉宸茬粡瀹氫箟錛屽垯浣跨敤 `new` 鍏抽敭瀛楀疄渚嬪熀鍨嬪寲綾誨硅薄錛屽苟灝嗗叾璧嬫悘縐熺寽鍊肩粰 `$obj` 鍙橀噺銆傜劧鍚庯紝浣跨敤 `call_user_func()` 鍑芥暟鍔ㄦ佽皟鐢ㄦ柟娉曘俙array($obj, 'methodName')` 琛ㄧず瑕佽皟鐢 `$obj` 瀵硅薄鐨 `methodName()` 鏂規硶銆
闇瑕佹敞鎰忕殑鏄錛屽傛灉瑕佽皟鐢ㄧ殑鏂規硶闇瑕佷紶閫掑弬鏁幫紝鍙浠ュ湪 `call_user_func()` 鍑芥暟鐨勭浜屼釜鍙傛暟涔嬪悗渚濇℃坊鍔犲弬鏁板箋備緥濡傦紝濡傛灉瑕佷紶閫掍竴涓鍙傛暟錛屽彲浠ヨ繖鏍峰瀷瀚岃皟鐢錛
```
call_user_func(array($obj, 'methodName'), $param1);
```
鍏朵腑錛宍$param1` 鏄瑕佷紶閫掔殑鍙傛暟鍊箋
❷ 為什麼列印PHP_EOL無效果不換行呢。代碼如下
一、對於瀏覽器來說,文本進行換行要使用標記 <BR/>來達到,通常文件里文本的換行,在瀏覽器並不能如常顯示,只對文本文件有效。
PHP 腳本生成的結果,最終仍需到瀏覽器進行顯示,所以,如果要換行,盡量使用 <BR> <P> 這種 html 標簽來完成。
二、你可以查看源代碼,就可以看到 PHP_EOL 有沒有起作用。