php 不喜欢用对象,为什么PHP不在其默认库中使用对象?
我已經用
PHP編寫了半年多的時間,雖然我還遠沒有成為一名專家,但我可以很容易地解決問題,并根據我的需要編寫腳本.我來自面向對象的背景,這似乎是PHP在其默認庫中使用的很少(如果有的話).
我使用或創建的大多數外部庫都使用面向對象的設計,而默認設置似乎使用下一個示例.我將使用文件/寫入閱讀過程作為示例:
$file_path = "/path/to/file.txt";
$file_handle = fopen($file_path, "w+");
$content = fread($file_handle, filesize($file_path));
fclose($file_handle);
現在對我而言,使用看起來像這樣的設計會更有意義:
$file_handle = new FileStream("/path/to/file.txt");
$content = $file_handle->read();
$file_handle->close();
現在我很確定這背后會有一個明確的推理,因為同樣的想法適用于字符串,數組,cURL,MySQL查詢等.我很想知道它是什么.
因此,如果最好用句柄或資源作為第一個參數來編寫不同的函數,例如
object_method($handle, $value);
那么為什么大多數流行的(外部)PHP庫更喜歡使用:
$object->method($value);
在編寫自己的庫和應用程序時,我應該使用哪個?
總結
以上是生活随笔為你收集整理的php 不喜欢用对象,为什么PHP不在其默认库中使用对象?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM基础知识汇总
- 下一篇: php红色字体颜色,php生成文字颜色渐