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