まず第一に、あなたの変数$title
は、あなたが共有しているコードのスコープ内のどこにも定義されていないようです.
それにもかかわらず、これを処理する 4 つの方法を共有できます。
1.そのクラスのすべてのインスタンスに固有のクラスのメンバー としてタイトルを持つことによってmyClass
class myClass {
public $title = '';
function form() {
echo '<input type="text" value="'.$this->title.'" />';
}
}
$myClass = new myClass();
$myClass->title = 'My title';
2.クラス内で定数を使用することにより、すべてのmyClass
クラス インスタンスで同じになります。
class myClass {
const title = 'My title';
function form() {
echo '<input type="text" value="'.myClass::title.'" />';
}
}
3. 呼び出す関数に変数を渡す
class myClass {
function form($title) {
echo '<input type="text" value="'.$title.'" />';
}
}
$myClass = new myClass();
$myClass->form('My title');
4.global
しようとしているような変数の使用。
グローバル変数は注意して使用してください。こことここ で説明されているように、必要がない場合は使用しないでください。
$title = 'My title';
class myClass {
function form() {
global $title; // <-- declare here that we will use the global variable $title
echo '<input type="text" value="'.$title.'" />';
}
}