1. ไม่มีตัวแปรคงที่ส่วนกลางใน PHP
เมื่อก่อนฉันเคยพัฒนา .Net ฉันสามารถใช้วิธีต่อไปนี้เพื่อแคชข้อมูลบางอย่างได้:
ดู plaincopy ไปยัง clipboardprint หรือไม่
การทดสอบชั้นเรียนสาธารณะ {
int คงที่ส่วนตัว = 0; //ตัวแปรนี้ใช้ได้ตลอดทั้งแอปพลิเคชัน
}
การทดสอบในชั้นเรียนสาธารณะ{
int คงที่ส่วนตัว = 0; //ตัวแปรนี้ใช้ได้ตลอดทั้งแอปพลิเคชัน
}
PHP เป็นภาษาที่ถูกตีความ แม้ว่าจะมีตัวแก้ไขแบบคงที่ แต่ความหมายของมันแตกต่างไปจากใน .Net อย่างสิ้นเชิง
แม้ว่าตัวแปรในคลาสจะถูกประกาศแบบคงที่ ตัวแปรนี้จะใช้ได้เฉพาะในโดเมนแอปพลิเคชันระดับเพจปัจจุบันเท่านั้น
2. ทำความเข้าใจขอบเขตของตัวแปร
ตัวแปรที่ประกาศภายนอกวิธีการไม่สามารถเข้าถึงได้ภายในเนื้อหาของวิธีการ
เช่น:
ดู plaincopy ไปยัง clipboardprint หรือไม่
<?php
$url = " www.webjx.com ";
ฟังก์ชั่น _DisplayUrl() {
เสียงสะท้อน $url;
-
ฟังก์ชั่น DisplayUrl() {
$url ทั่วโลก;
เสียงสะท้อน $url;
-
_DisplayUrl();
URL ดิสเพลย์();
?>
<?php
$url = " www.webjx.com ";
ฟังก์ชั่น _DisplayUrl() {
เสียงสะท้อน $url;
-
ฟังก์ชั่น DisplayUrl(){
$url ทั่วโลก;
เสียงสะท้อน $url;
-
_DisplayUrl();
URL ดิสเพลย์();
?>
เมธอด _DisplayUrl จะไม่แสดงผลลัพธ์ใดๆ เนื่องจากตัวแปร $url ไม่สามารถเข้าถึงได้ในเนื้อหาของเมธอด _DisplayUrl เพียงเพิ่ม global ก่อน $url เช่น เมธอด DisplayUrl
ตัวแปรระดับโลกที่กำหนดไว้ในเนื้อความของวิธีการสามารถเข้าถึงได้ภายนอกวิธีการ:
ดู plaincopy ไปยัง clipboardprint หรือไม่
<?php
ฟังก์ชั่น _DisplayUrl() {
$myName ทั่วโลก;
$myName='อี้ปิน';
-
_DisplayUrl();
echo $myName; //เอาต์พุต yibin
-