Я новичок в PHP и веб-скриптах вообще, так что это вопрос newb.Функция класса 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, trailing?> Не требуется. – phihag
Похоже, у вас установлено значение display_errors, или error_reporting ничего не показывает, или обе эти проблемы. –
Я думаю, что ключевое слово var устарело в 5. Включите свои ошибки и сообщите им об этом :) через error_reporting (E_ALL) –