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 有没有起作用。