좋아요, 여기 정확히 무슨 일이 일어나는지 모르겠지만 PHP를 사용하여 클래스를 포함하려고한다는 사실과 관련이 있다고 생각합니다. "include $ file) "함수를 호출합니다.클래스 변수가 설정되지 않음 (PHP)
함수 가져 오기는 다음과 같습니다
이<?php
import("php.buffer");
$out = new StringBuffer;
$out->write("test?");
echo "'".($out->get())."' <- Buffer String Should Be Here";
?>
php.buffer.php 파일은 다음과 같다 :
<?php
function import($file) {
global $imported; $imported = true;
$home_dir = "C:/xampp/htdocs/includes/";
if (file_exists($home_dir.$file.".php")) {
include_once($home_dir.$file.".php");
}
$imported = false;
}
?>
내가 할 모든 내 index.php 파일에 다음 PHP를 호출입니다 :
<?php
class StringBuffer {
public $buffer = "";
public function set($string) {
if (!isset($buffer)) { $buffer = ""; }
$buffer = $string;
}
public function get() {
if (!isset($buffer)) { $buffer = ""; }
return $buffer;
}
public function write($string) {
if (!isset($buffer)) { $buffer = ""; }
$buffer = $buffer.chr(strlen($string)).$string;
}
public function read() {
if (!isset($buffer)) { $buffer = ""; }
$return = "";
$str_len = substr($buffer,0,1); $buffer = substr($buffer,1,strlen($buffer)-1);
$return = substr($buffer,0,$str_len); $buffer = substr($buffer,$str_len,strlen($buffer)-$str_len);
return $return;
}
public function clear() {
$buffer = "";
}
public function flushall() {
echo $buffer;
$this->clear();
}
public function close() {
return new NoMethods();
}
}
?>
새 StringBuffer 클래스를 만들 때 오류가 발생하지 않으므로 실제로 그 사실을 알고 있습니다. 내 파일을 제외하고.
어떤 문제가 있습니까? –