หน้า 1 จากทั้งหมด 1
ใช้คำสั่ง global กับ function ยังไงครับ
โพสต์แล้ว: 03/03/2008 7:23 am
โดย bankbonkbank
แบบว่าผมใส่ฟังก์ชั่นไว้ข้างล่าง ตัวแปร แล้วจะใช้ global ยังไงหรอครับ
หรือต้องใส่ไว้ข้างบน อย่างเดียว
โพสต์แล้ว: 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;
}
?>
มันก็ใช้ไม่ได้ อ่าครับ
งงอีกมะเนี่ย
โพสต์แล้ว: 04/03/2008 7:44 am
โดย mindphp
แบบ นี้ถูกต้องแล้วครับ
<?php
$a = fu();
function fu() {
return true;
}
?>
มันก็จะบอกว่า ไม่มี ฟังก์ชั่น fu()
แล้ว มันบอก นี่หมายใคร บอกหรือครับ