หน้า 1 จากทั้งหมด 1

ใช้คำสั่ง global กับ function ยังไงครับ

โพสต์แล้ว: 03/03/2008 7:23 am
โดย bankbonkbank
แบบว่าผมใส่ฟังก์ชั่นไว้ข้างล่าง ตัวแปร แล้วจะใช้ global ยังไงหรอครับ

หรือต้องใส่ไว้ข้างบน อย่างเดียว :-D

โพสต์แล้ว: 03/03/2008 7:44 am
โดย mindphp
ใส่ข้างล่าง ใส่ ข้างบน อะไร หรือครับ
ไม่เข้าใจ

โพสต์แล้ว: 03/03/2008 3:07 pm
โดย bankbonkbank
mindphp เขียน:ใส่ข้างล่าง ใส่ ข้างบน อะไร หรือครับ
ไม่เข้าใจ
แบบเนี้ยอ่าคับ

$a = b($_GET[a]);

.

.

.

.

.

.

function b($b) {
$b = htmlspecialchars($b);
return $b;
}

อ่าคับ

โพสต์แล้ว: 03/03/2008 6:52 pm
โดย mindphp
แล้วเกี่ยวกับ global ตรงไหนครับ เนี่ย

โพสต์แล้ว: 03/03/2008 7:06 pm
โดย bankbonkbank
mindphp เขียน:แล้วเกี่ยวกับ global ตรงไหนครับ เนี่ย
ก็ถ้าใช้ global ถ้ามันอยู่ข้างล่าง ก็จะใช้ได้ไม่ใช่หรอครับ แบบ string ถ้ามันอยู่ข้างล่าง แล้วเราเรียกจากข้างบน มันก็จะบอกไม่มีตัวแปรไม่ใช่หรอครับ

โพสต์แล้ว: 03/03/2008 8:25 pm
โดย mindphp
ผมไม่เข้าใจ ข้างล่างข้างบน อะไร เขียนให้เป็น ทางการ พร้อมทั้ง ตัวอย่าง ที่สงสัยด้วยครับ

โพสต์แล้ว: 03/03/2008 9:02 pm
โดย anakin
เค้าหมายถึง ตัวแปล subper global หรือเปล่า
แต่เขียนว่า คำสั่ง งงเหมือนกัน
แต่ถ้าหมายถึง ตัวแปล subper global จะเรียนใช้ที่ไหนเมื่อไรก็ได้

โพสต์แล้ว: 04/03/2008 7:09 am
โดย bankbonkbank
อ่าก็คือ

ข้างล่าง ข้างบน ก็คือ

สมมติ สคริปแบบนี้

<?
$a = 1;
$b = 2;
?>

แบบนี้ $a อยู่ข้างบน $b $b อยู่ข้างล่าง $a

แล้วถ้าจะใช้แบบนี้ มันจะ error บอกหาตัวแปร $b ไม่เจอเพราะ $a อยู่ข้างบน $b

<?
$a = $b;
$b = 2;
?>

ก็ต้องเขียนแบบนี้ มันถึงจะแสดงผล และไม่ error ว่าหาตัวแปร $b ไม่เจอ

<?
global $b;
$a = $b;
$b = 2;
?>

แต่ถ้าเป็นแบบนี้

<?
$a = fu();
function fu() {
return true;
}
?>

มันก็จะบอกว่า ไม่มี ฟังก์ชั่น fu() เพราะว่า fu() มันอยู่ ข้างล่างตัวแปร $a ที่เรียก fu() มาใช้งาน

ซึ่งผมลองแบบนี้

<?
global fu();
$a = fu();
function fu() {
return true;
}
?>

มันก็ใช้ไม่ได้ อ่าครับ

งงอีกมะเนี่ย 8)

โพสต์แล้ว: 04/03/2008 7:44 am
โดย mindphp
แบบ นี้ถูกต้องแล้วครับ
<?php
$a = fu();
function fu() {
return true;
}
?>

มันก็จะบอกว่า ไม่มี ฟังก์ชั่น fu()
แล้ว มันบอก นี่หมายใคร บอกหรือครับ