私はPHPとウェブスクリプトの新機能ですので、これは新しい質問です。PHPクラスの機能が動作しない
現在、私はオブジェクトのインスタンスを作成していますが、コンストラクタを呼び出すと、 スクリプトslientyがシャットダウンします。次の関数が呼び出されず、理由がわかりません。 何か歓迎します。
ここにコードがあります。
<?php
class product {
var $ssProductName;
var $ssVendorName;
var $ssDescr;
var $ssURI;
// Clean constructor, strings must be cleaned before use
function __construct($ssProd, $ssVendor, $ssD, $ssU) {
$this->$ssProductName = $ssProd;
$this->$ssVendorName = $ssVendor;
$this->$ssDescr = $ssD;
$this->$ssURI = $ssU;
}
// print a table of the values
function DisplayOneEntry() {
echo '<table border="1">
<tr>
<td>'.$this->$ssProductName.'</td>
<td>'.$this->$ssVendorName.'</td>
<td>'.$this->$ssDescr.'</td>
<td>'.$this->$ssURI.'</td>
</tr>
</table>';
}
}
echo "<HTML>";
echo "A";
$newP = new product("Redhat", "Redhat corp", "Leader in", "www.redhat.com");
echo "B";
$newP->DisplayOneEntry();
echo "</HTML>";
?>
しかし、出力はちょうど次のとおりです。次に
<HTML>
A
何もありません。
これは、php 5.2.9およびApache 2.2を使用してホスティングプロバイダで実行されています。
使用の私はそれはあなたがリードする<?phpのを忘れてしまった取りますか? Btw、後ろ?>は必要ありません。 – phihag
display_errorsがOffに設定されているか、何も表示されていないerror_reporting、またはこれらの両方の問題があるようです。 –
私はvarキーワードが5で廃止されていると思います。あなたのエラーをオンにして、それらを提供してください:) error_reporting(E_ALL) –