ตัวแปรระดับโลกใน PHP
อย่างที่คุณทราบแล้ว ตัวแปรภายนอก ไม่สามารถเข้าถึงได้ภายใน ฟังก์ชัน:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
อย่างไรก็ตาม เราสามารถทำให้มันเข้าถึงได้
โดยการประกาศให้ตัวแปรภายในฟังก์ชัน
เป็นตัวแปรระดับโลกด้วย
คำสั่ง global หลังจากนั้น
PHP จะเข้าใจว่าเรากำลังอ้างถึง
ตัวแปรภายนอกนั้น:
<?php
$num = 1;
function func()
{
global $num; // ประกาศเป็นตัวแปรระดับโลก
$num = 2;
}
func();
echo $num; // 2
?>
แก้ไขโค้ดให้ทำงาน ตามที่ตั้งใจไว้:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // ควรแสดงผลเป็น 2
?>
แก้ไขโค้ดให้ทำงาน ตามที่ตั้งใจไว้:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // ควรแสดงผลเป็น 2
?>
แก้ไขโค้ดให้ทำงาน ตามที่ตั้งใจไว้:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // ควรแสดงผลเป็น 1
?>