|
|
|
เรื่องตัวแปร Global เรียกข้ามเพจมาได้อย่างไรโดยไม่มีการ require , inclund |
|
|
|
|
|
|
|
สงสัยเรื่องตัวแปร Global มันอยู่อีกเพจหนึ่ง แล้วสามารถเรียกข้ามเพจมาอีกเพจหนึ่งได้อย่างไร โดยที่ไม่มีการ require , inclund มันเลย
ตัวอย่างโค้ดจาก Themes/default/MessageIndex.template.php จาก SMF บอร์ด
Code
<?php
/**
* Simple Machines Forum (SMF)
*
* @package SMF
* @author Simple Machines
* @copyright 2011 Simple Machines
* @license http://www.simplemachines.org/about/smf/license.php BSD
*
* @version 2.0
*/
function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;
จากโค้ดเบื้องต้นไม่ได้มีการเรียก require , inclund ใดๆเลย แต่ตัวแปล global $context, $settings, $options, $scripturl, $modSettings, $txt; เหล่านี้ก็สามารถข้ามมาใช้งานในเพจ MessageIndex.template.php ได้เช่นกัน ลักษณะแบบนี้ มันมาได้อย่างไรครับ
Tag : PHP
|
|
|
|
|
|
Date :
2014-08-06 14:40:59 |
By :
Meen2007 |
View :
1192 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์นี้ ถูกเรียกใช้จาก ไฟล์แม่หรือเปล่าครับ
หรือเรียกใช้ตรงจาก web browser
กรณีเรียกใช้ตรงจาก web browser ไม่มีทางเป็นไปได้ครับ
ปล. หรือตัวแปร มีการประกาศต่อจากฟังก์ชั้น นั้น ครับ ถ้าทั้งไฟล์ มีแค่ฟังก์ชั่นตัวเดียว ก็ไม่มีทางครับ
|
ประวัติการแก้ไข 2014-08-06 14:56:42
|
|
|
|
Date :
2014-08-06 14:54:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เท่าที่ดูไฟล์นี้ไม่มีการประกาศ Define() หรือ require , inclund ใดๆ ผมจึง งง ครับ และมีอีกหลายๆไฟล์ที่เป็นแบบนี้ ผมจึงไม่เข้าใจในหลักการนี้ครับ
|
|
|
|
|
Date :
2014-08-06 15:14:10 |
By :
Meen2007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|