PHP 基本チュートリアル PHP 変数
变量是指在程序执行过程中数值可以变化的量。变量通过一个名字(变量名)来标识。系统为程序中的每一个变量分配一个存储单元,变量名实质上就是计算机内存单元的名称。因此,借助变量名即可 访问内存中的数据。
一、变量的声明及使用
在PHP中使用变量之前不需要声明变量,只需为变量赋值即可。PHP中的变量名称用$和标识符表示,变量名是区分大小写。
变量赋值,是指给变量一个具体的数据值,对于字符串和数字类型的变量,可以通过“=”来实现赋值。格式为:
<?php $name = value; ?>
对变量赋值时,要遵循变量命名规则。如下面的变量名为合法的:
<?php $this = "yes"; $_class = "roof"; ?>
而下面的变量命名则是非法的:
<?php $111_var = 111; //变量名不能以数字字符开头 $@spcn = "spcn"; //变量名不能以字母和下划线以外的其他字符开头。 ?>
除了直接赋值外,还有两种方式可以为变量声明或赋值。
1. 变量间的赋值
定义:变量间的赋值指赋值后两个变量使用各自的内存,互不干扰,实例如下:
<?php $string1 = "yes"; //声明变量string1 $string2 = $string1; //使用$string1 初始化$string2 $string1 = "no"; //改变变量$string1 的值 echo $string2; //输出变量$string2 的值 ?>
输出:yes 。
2. 引用赋值
引用赋值的概念是从PHP4开始的,即用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。使用“&”符号来表示引用。实例如下:
<?php $i = "spcn"; //声明变量$i $j = &$i; //使用引入赋值,这时$j已经赋值为spcn $i = "hello,$i"; //重新给$j赋值 echo $j; //输出变量$j echo "<br>"; echo $i; //输出变量$i ?>
输出结果为:
hello,spcn hello,spcn
在本例中,变量$j是变量$i的引用,当给变量$i赋值后,$j的值也会随之发生变化。
二、变量的作用域
变量在使用时,压负荷变量的定义规则。变量必须在有效时间范围内使用,如果变量超出有效范围,则变量也就失去意义了。
变量的作用域如下:
局部变量: 在函数的背部定义的变量,其作用域是所在函数
全局变量: 被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用 global 关键字声明全局变量
静态变量: 能够在函数调用结束后仍保留变量值.当再次回到其作用域时.又可以继续使用原来的值。而一般变量是在函数调用结束后.其存储的数据值即被清除,所占的内存空间也被释放。使用静态变量时.先要用关键字 static 来声明变最.把关键字static放在要定义的变量之前
在函数内部定义的变量.其作用域为所在函数,如果在函数外赋值,将被认为是完全不同的另一个变量。在退出声明变量的函数时。该变量及相应的值就会被清除。
<?php $int_a=0; //初始全局变量$int_a将其赋值为0 echo "全局变量:".$int_a; //打印全局变量 function child_a(){ //局部变量的使用 $int_a=0; //这里是局部变量,虽然与全局变量名相同但此变量仅在child_a内可见 echo "Fromchild_a:".$int_a; } function child_b(){ //调用全局变量 global $int_a; //声明调用全局变量 echo "Fromchild_b:".$int_a; } ?>
从上面的一个例子,我们可以很简单明了的看明白PHP中全局与局部变量之间的差距...
另我们高兴的是PHP提供了其他的CGI语言的服务器全局变量...这些变量当页面调入的时候就已经由系统自动生成
这些全局变量包含在
$_SERVER($HTTP_SERVER_VARS)(服务器提供的相关变量服务) PHP4.1.0
$_ENV($HTTP_ENV_VARS) (保存相关环境变量) PHP4.1.0
$_POST (保存使用Form post方法提交的变量) PHP4.1.0
$_GET (保存使用Form GET/URI方法提交的变量) PHP4.1.0
$_COOKIE (保存使用页面获得的COOKIE数据) PHP4.1.0
$_SESSION (保存站点内会话变量) PHP4.1.0
$HTTP_POST_VARS (同$_POST, 评论是$_POST的效率比其更高) PHP4.1.0
$HTTP_GET_VARS (同$_GET,评论同上.) PHP4.1.0
$_REQUEST (包含了$_GET,$_POST,$_COOKIE,$_FILES) PHP4.1.0
$_FILES (严格的说此变量已经包含在$_POST和$HTTP_POST_VARS,主要是获得form post方式提交的file变量)PHP4.1.0
$GLOBALS (保存所有全局变量的数组) PHP3.0.0
$php_errormsg (此全局变量必须在php.ini中将其打开:track_error=on)
以上变量为系统全局变量,您不需要声明他们就可以直接使用,当然了,您的PHP版本一定要高于或等于他们后面所标注的版本号。
在使用这些变量的时候,您无需用global关键字来声明他们...
<?php function g_p(){ echo "Welcome".$_SERVER[REMOTE_ADDR].". nice meet you I am".$_SERVER[SERVER_ADDR]; // Welcome 192.168.0.3.nice meet you I am 192.168.0.1 } ?>
三、可变变量
PHP还提供了变量的变量这个概念
可变变最是一种独特的变量,它允许动态改变一个变最名称。其工作原理是该变量的名称由另外一个变量的值来确定,实现过程就是在变量的前面再多加一个美元符号“$”。
下面使用可变变最动态改变变最的名称。首先定义两个变量$change_name和$trans.并且输出变量$change_name的值,然后使用可变变量来改变变量$change_name的名称,最后输出改变名称后的变量值,实例代码如下:
<?php $change_name = "trans"; //声明变量 $trans = "you can see"; echo $change_name; //输出变量$change_name echo "<br>"; echo $$change_name; //通过可变变量输出$trans ?>
输出结果为:
trans you can see

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
