Это то, что вы называете переменной области. Это часть кода, где ваша переменная известна как объясненная здесь .
Чтобы сделать короткий рассказ еще короче, даже если ваш $ myText внутри функции разделяет имя с тем, что снаружи, они совершенно разные. Это разные коробки, одна в вашей комнате (одна внутри вашей функции) и одна снаружи (другая). Даже если они помечены одинаково, вещи, которые вы положили в одну из них, не будут отображаться и в другой.
Есть два способа сделать то, что вы хотите.
Сначала простой, но плохой способ: сделать один большой блок, включающий все, добавив ключевое слово global к одному внутри функции, как было опубликовано ранее. Это все равно что сказать: «Посмотрите снаружи на коробку с этим ярлыком и используйте этот».
Но помните: глобальные переменные ПЛОХО.
Соблазнительно, поскольку темная сторона может быть, есть другой способ ...
Взяв с собой коробку ...
$myText = "";
function addText($existingText, $textToAdd) {
return $existingText . $textToAdd;
}
addText($myText, "Look, it's there!");
echo $myText;
Пусть источник будет с вами.