PHP వేరియబుల్స్

వ్యవచారి సమాచారం నిల్వ కంటైనర్ అని భావించండి

ఉదాహరణ

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

నడిపు ఉదాహరణ

మాథ్యుమేత్రం వంటి

x=5
y=6
z=x+y

మాథ్యుమేత్రం లో, మేము అక్షరాలను (ఉదా. x) విలువలను (ఉదా. 5) సేవ్ చేస్తాము

పైని అభ్యాసం z=x+y నుండి, మేము z విలువను 11 గా గణించగలము

PHP లో, ఈ మూడు అక్షరాలను అంటారువ్యవచారి

కోమెంట్ అన్నింటికీ గాలిలో పోయింది:వ్యవచారిని డాటా నిల్వ కంటైనర్ గా భావించండి

PHP వేరియబుల్స్

వాస్తవానికి మాథ్యుమేత్రం వంటి, PHP వ్యవచారి విలువలను (x=5) మరియు అభ్యాసాలను (z=x+y) సేవ్ చేయవచ్చు

వ్యవచారి పేరు చిన్నదిగా ఉండవచ్చు (ఉదా. x మరియు y) లేదా ఎక్కువ వివరణాత్మకమైన పేరు పెట్టవచ్చు (ఉదా. carname, total_volume)

PHP వ్యవచారి నియమాలు:

  • వ్యవచారి పేరు $ సంకేతం తో మొదలుపెడిపోతుంది ఆ తర్వాత వ్యవచారి పేరు
  • వ్యవచారి పేరు అక్షరం లేదా అండర్‌లైన్ తో మొదలుపెట్టాలి
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
  • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

కోమెంట్ అన్నింటికీ గాలిలో పోయింది:PHP 变量名称对大小写敏感!

创建 PHP 变量

PHP 没有创建变量的命令。

变量会在首次为其赋值时被创建:

ఉదాహరణ

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

నడిపు ఉదాహరణ

以上语句执行后,变量 txt 会保存值 Hello world!,变量 x 会保存值 5,变量 y 会保存值 10.5。

కోమెంట్ అన్నింటికీ గాలిలో పోయింది:如果您为变量赋的值是文本,请用引号包围该值。

PHP 是一门类型松散的语言

在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。

PHP దాని విలువ ప్రకారం, వేరియబుల్స్ ను సరైన డేటా రకానికి స్వయంచాలకంగా మార్చుతుంది.

సి మరియు C++ మరియు Java వంటి భాషల్లో, ప్రోగ్రామర్స్ వేరియబుల్ యొక్క పేరు మరియు రకాన్ని ఉపయోగించే ముందు ప్రకటించవలసి ఉంటుంది.

PHP వేరియబుల్ పరిధి

PHP లో, వేరియబుల్స్ ను స్క్రిప్ట్ యొక్క ఏ స్థానంలోనైనా ప్రకటించవచ్చు.

వేరియబుల్ పరిధి అనగా వేరియబుల్స్ యొక్క పరిశీలించబడే ప్రాంతం అని అర్థం చేస్తారు.

PHP లో మూడు వివిధ వేరియబుల్ పరిధిలు ఉన్నాయి:

  • లోకల్ (లోకల్)
  • గ్లోబల్ (గ్లోబల్)
  • స్టాటిక్ (స్టాటిక్)

లోకల్ మరియు గ్లోబల్ పరిధి

ఫంక్షన్లోపలగ్లోబల్ పరిధి కలిగిన వేరియబుల్స్ మాత్రమే ఫంక్షన్ పెట్టుబడి లోపల పరిశీలించబడతాయి.

ఫంక్షన్లోకల్లోకల్ పరిధి కలిగిన వేరియబుల్స్ మాత్రమే ఫంక్షన్ లోపల పరిశీలించబడతాయి.

దిగువ ఉదాహరణలో, స్థానిక మరియు గ్లోబల్ పరిధి కలిగిన వేరియబుల్స్ పరిశీలించబడింది:

ఉదాహరణ

<?php
$x=5; // గ్లోబల్ పరిధి
function myTest() {
  $y=10; // స్థానిక పరిధి
  echo "<p>ఫంక్షన్ లోపల వేరియబుల్స్ పరిశీలించండి:</p>";
  echo "వేరియబుల్ x ఉంది: $x";
  echo "<br>";
  echo "వేరియబుల్ y ఉంది: $y";
} 
myTest();
echo "<p>ఫంక్షన్ పెట్టుబడి లోపల వేరియబుల్స్ పరిశీలించండి:</p>";
echo "వేరియబుల్ x ఉంది: $x";
echo "<br>";
echo "వేరియబుల్ y ఉంది: $y";
?>

నడిపు ఉదాహరణ

పైన ఉన్న ఉదాహరణలో, రెండు వేరియబుల్స్ $x మరియు $y మరియు ఒక ఫంక్షన్ myTest() ఉన్నాయి. $x గ్లోబల్ వేరియబుల్ అని పిలుస్తారు, ఎందుకంటే అది ఫంక్షన్ పెట్టుబడి లోపల అనుభవించబడింది, మరియు $y స్థానిక వేరియబుల్ అని పిలుస్తారు, ఎందుకంటే అది ఫంక్షన్ లోపల అనుభవించబడింది.

మేము myTest() ఫంక్షన్ లోపల రెండు వేరియబుల్స్ విలువలను అవుట్పుట్ చేస్తే, $y యొక్క స్థానికంగా అనుభవించబడిన విలువను అవుట్పుట్ చేస్తారు, కానీ $x యొక్క విలువను అవుట్పుట్ చేయలేరు, ఎందుకంటే అది ఫంక్షన్ లోపల సృష్టించబడింది.

అప్పుడు, myTest() ఫంక్షన్ పెట్టుబడి లోపల రెండు వేరియబుల్స్ విలువలను అవుట్పుట్ చేస్తే, $x యొక్క విలువను అవుట్పుట్ చేస్తారు, కానీ $y యొక్క విలువను అవుట్పుట్ చేయలేరు, ఎందుకంటే అది ఫంక్షన్ లోపల సృష్టించబడింది.

కోమెంట్ అన్నింటికీ గాలిలో పోయింది:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。

PHP global 关键词

global 关键词用于在函数内访问全局变量。

ఈ పని పూర్తి చేయడానికి, మీరు ఫంక్షన్లోపల వేరియబుల్ ముందు global కీలక పదాన్ని ఉపయోగించండి (ఫంక్షన్ లోపల):

ఉదాహరణ

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // ప్రస్ట్రింగ్ 15
?>

నడిపు ఉదాహరణ

PHP అన్ని గ్లోబల్ వేరియబుల్స్ ను $GLOBALS[index] అనే పేరుతో ఉన్న పేరున్న అర్రే లో నిలిచిపోస్తుంది. ఈ అర్రేను ఫంక్షన్లోపల కూడా ప్రాప్యము అవుతుంది, మరియు గ్లోబల్ వేరియబుల్స్ ను ప్రత్యక్షంగా నవీకరించవచ్చు.

ముంది ఉదాహరణను ఈ విధంగా పునర్లేఖించవచ్చు:

ఉదాహరణ

<?php
$x=5;
$y=10;
function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
echo $y; // ప్రస్ట్రింగ్ 15
?>

నడిపు ఉదాహరణ

PHP static కీలక పదం

సాధారణంగా, ఫంక్షన్ పూర్తి అయినప్పుడు/పని చేసినప్పుడు, అన్ని వేరియబుల్స్ తొలగించబడతాయి. కానీ, కొన్నిసార్లు నేను కొన్ని లోకల్ వేరియబుల్స్ తొలగించకుండా ఉండాలని కావచ్చు. ఈ పని చేయడానికి మరింత పని చేయాలి.

ఈ పని పూర్తి చేయడానికి, మీరు మొదటిసారి వేరియబుల్ అన్నింటికీ ఉపయోగించండి static కీలక పదాలు:

ఉదాహరణ

<?php
function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();
?>

నడిపు ఉదాహరణ

అప్పుడు, ఫంక్షన్ కాల్ వచ్చినప్పుడు, ఈ వేరియబుల్ స్టోరేజ్ చేసిన సమాచారం ఫంక్షన్ చివరికి కాల్ చేసినప్పుడు ఉన్న సమాచారం ఉంటుంది.

కోమెంట్ అన్నింటికీ గాలిలో పోయింది:ఈ వేరియబుల్ ఫంక్షన్ యొక్క లోకల్ వేరియబుల్ అని కొనసాగుతుంది.