[請益] 建構子內函數回傳問題

作者: goodsheng (恩哈哈)   2018-07-24 10:16:00
關於建構子內的函數,若需要有值回傳。請問可以這麼用嗎?
有一 config.php
==============================
<?php
class config {
function __construct() {
$this->getvalue();
}
function getvalue() {
echo 'log'; //埋確定有進入函數的log
return 10;
}
}
?>
==============================
然後我在主php去引用並使用config.php,想要得到裡面getvalue的回傳值。
但卻無法得到..,請問可能原因為何?
main.php
===========================================
<?php
require_once __DIR__ . '/config.php';
$value = new config();
echo $value;
?>
===========================================
echo 只會得到 'log'卻無法得到 return的值(10)
還是說其實問不能樣用呢,剛初學請各位大大幫忙,謝謝..
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-07-24 11:04:00
這是當然的好嗎,constructor不回傳東西你有什麼理由非要這樣 連多呼叫一個$value->getValue()都不想嗎這樣我就看不懂了 為什麼他的資料庫包裝會這樣一時想不通 但是什麼時候了還在用mysql_connect()這種爛招 新的php早就沒了 new會跑不出東西八成是這個原因趕快找個教用pdo連資料庫的文件來看吧 起碼也要mysqli依照他這種爛招 再connect()一次也沒有東西轉一下php.net正式文件的說明 http://bit.ly/2NHF4v9從php 5.5開始廢棄 7.0拿掉 如今php 7.2都出了WAMP一類套件包當然不會再放舊的 雖然你要也是找得到
作者: goodsheng (恩哈哈)   2018-07-24 13:59:00
好的!! mysqli或是PDO處理
作者: xdraculax (首席怪叔叔)   2018-07-25 01:20:00
$db 得到了 class 啊,return 是供額外呼叫用它的 __construct 也沒有 return $this->connect()你怎麼會誤以為它 $db 是想取 $conmysql_query 沒代入 con 就是預設上一個連線範例並沒有錯應該要有資料,沒資料一定是別的有錯以上指正你 new class 的誤解而非說可繼續用 mysql_xx
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-07-25 14:52:00
有啦昨晚有想出來 他是佔mysql_query()沒給連線物件就自動沿用最近那個的便宜 實在不可取

Links booklink

Contact Us: admin [ a t ] ucptt.com