Ben benim "ana" sayfa dışında ve bir içerme dosyası içine bir sınıf tanımını taşıdığınızda sorun yaşıyorsanız, PHP için yeni.
I altında içeriği ile, main.php olduğunu varsayalım. Bu çalışıyor:
<?php
class SimpleClass
{
public $var = 'a def value';
public function displayVar() {
echo $this->var;
}
}
?>
<html>
<h1>blah blah blah</h1>
</html>
Main.htm şimdi gibi görünüyor böylece Ama şimdi, ben sınıf tanımını kaldırarak ve bir separate dosyasına koymayı deneyin varsayalım:
<?php
include("classdef.php");
?>
<html>
<h1>blah blah blah</h1>
</html>
ve classdef.php olduğunu:
<?php
class SimpleClass
{
public $var = 'a def value';
public function displayVar() {
echo $this->var;
}
?>
Benim main.php görüntülemek Sonra, bu gibi görüntüler
var; } } ?>
blah blah blah
$this->var
PHP kapatma yorumlanır olarak >
karakter gibi. Ben ->
operatörü ne denir bilmiyorum ki içinde, sorun bu ararken yaşadım.
Bu, Windows üzerinde Apache 2.2 üzerinde PHP 5.3.3 olduğunu.