あの頃一緒に学んだPHP (3)
一:PHP数据的输出
PHP支持的丰富的数据类型。后来在学习中会反复使用,有其他语言的学习知识,比较记忆更容易了解PHP的独到之处。下面先阐述一下PHP的输出。PHP向浏览器的基本输出方式有Echo(),Print(),printf(),sprintf()我们可以对比一下一上四种输出方式。
Function | Echo() | print() | printf() | sprintf() |
Return | Void | int: ever return 1 | int: | string |
Express | Echo(string argument) | print(argument) | printf(string format) | printf(string format) |
Instruction | 写入字符串即可 | 写入字符串,返回值是1,用来验证是否成功显示 | 支持输出格式字符串,格式参看下面讲述 | 同样格式字符串,但是不直接呈现浏览器 |
其实Echo()与print() 的区别是不太大的,使用哪一个完全取决于自己的喜好,后两者一样。什么叫格式化字符串输出呢?有C/C++语言时我们会明白这个意思,也就是输出时我们可以应该适当的格式化符号,让输出格式化。
二:PHP中使用到的格式化输出格式
这些格式化符号下表显示:
类型 | 描述 | 举例 |
%b | 将参数认为是一个整数,显示其二进制数 | printf(%d,10);=======>显示1010 |
%c | 将参数认为是一个整数,显示其ASCII字符 | printf(%c,65);======>显示A |
%d | 将参数认为是一个整数,显示其十进制 | printf(%d,10);=======>10 |
%f | 将参数认为是一个浮点数,显示其浮点数 | printf(%f,2);========>2.00000 |
%o | 将参数认为是一个整数,显示其八进制 | Printf(%o,8)============10 |
%s | 将参数认为是一个字符串,显示其字符串 | printf(%s,”this is a TV ”)=====>this is a TV |
%u | 将参数认为是一个整数,显示一个无符号十进制 | printf(%u,-100)======>100 |
%x | 将参数认为是一个整数,小写的十六进制 | 略 |
%X | 将参数认为是一个整数,大写的 | 略 |
PHP での変数の宣言は、シェルスクリプト言語と同様に、すべて $ 記号で始まります。
1 ): $ は常に変数の前にあり、これは有効な識別子です。
2): 変数では大文字と小文字が厳密に区別されます。たとえば、$Book と $book は異なります。
3): PHP 変数は明示的に宣言する必要がありません。これは C 言語とはまったく逆です。
4): 宣言後、変数に値を代入できます。 参照代入は、値による代入と参照による代入です。
4: のスコープです。 PHP の変数
スコープに応じて、変数はローカル変数、グローバル変数、静的変数に分けられます。PHP には独自のスーパーグローバル変数もあります。ローカル変数は宣言されているスコープ内でのみ使用できますが、グローバル変数はライフサイクル全体で使用できます。静的変数は Static 修飾子を使用して宣言され、関数が終了した後も静的変数はメモリ内に残ります。たとえば、
コードをコピー コードは次のとおりです。
function keep()
{
static $count=0;
echo $count;
10:
11: keep() ;//出力 1
12: keep();//出力 2
13: keep();//出力 3
14: keep();//出力 4
15:
16: //出力値はすべて 1 だと思うかもしれませんが、実際は 1234 です。これは静的
17: ?>
< を使用した結果です。 🎜>
5 :スーパーグローバル変数($_SERVER、$_GET、$_POST、$_COOKIE)、$_FILES、$_ENV、$_SESSION
を使用してコード
をコピーできます。コードは次のとおりです。 foreach($_SERVER as $) var => $value) {
//すべてのシステム スーパー変数を走査して出力しますecho "$var => $value
";
出力を確認できます。
HTTP_HOST
=>
Localhost
を介してこれらのグローバル変数を取得できます。 >$_SERVER["HTTP_HOST"]
。 $_SERVER グローバル変数には、WEB サーバー、クライアント設定、現在の情報などが含まれており、ドキュメントの検索に使用できます。
さらに、渡された変数は GET メソッドを通じて取得できます。 $_GET スーパー グローバル変数には、GET メソッドによって渡されるパラメーターに関する情報が含まれています。たとえば、要求された URL アドレスが http://www.baidu.com/index.html?cat=apache&id=145 の場合、スーパー グローバル変数を使用して次の変数にアクセスできます: $_GET['cat']=” apache”; $_GET ['id']=”145”、デフォルトでは、GET メソッドを通じて渡された変数にアクセスする必要があります。$cat、$id は使用できません。 GET 変数を参照するには、外部データへの安全なアクセスに関する章で詳しく説明します。
さらに、POST メソッドを使用して変数を渡すこともできます。
詳細は次のとおりです: $_POST スーパー グローバル変数には、POST メソッドを使用したパラメーターの受け渡しに関する情報が含まれています。
次のリクエスト フォームについて考えてみましょう:
コードをコピーします
コードは次のとおりです:
< /form>
ターゲット スクリプト a.php を通じて次の POST 変数を使用できます:
$_POST['email']=”zyl0395@126.com”; _POST['pswd' ]=”Bestyear”;
スーパー グローバル変数を使用して COOKIE 情報を保存することもできます。$_COOKIE は、スクリプトに渡されるすべての情報を HTTP Cookie に保存します。 setcookie() は、以前に実行された PHP スクリプトによって実行されます。例:
コードをコピー
コードは次のとおりです。
$value = '; <🎜どこか' >setcookie("TestCookie", $value); setcookie("TestCookie", $value, time() 3600); /* Cookie は 1 時間有効 */ setcookie("TestCookie") , $value, time () 3600, "/~rasmus/", "example.com", 1);
ここでわからなくても大丈夫です、後でクッキーの知識を勉強します。
$_FILES は、POST 経由でファイルをサーバーにアップロードするために使用される変数です。$_files は主に、バイナリ ファイルをアップロードする必要がある場合に使用されます。abc.mp3 ファイルがアップロードされる場合、サーバーはファイルに関する関連情報を取得する必要があります。取得する変数 $_files。 合計 5 つの要素があります:
1):$_FILES['userfile']['name']
クライアント マシン ファイルの元の名前。
2):$_FILES['userfile']['type']
ファイルの MIME タイプ。ブラウザがこの情報をサポートする必要があります (「image/gif」など)。
3):$_FILES['userfile']['size']
アップロードされたファイルのサイズ (バイト単位)。
4):$_FILES['userfile']['tmp_name']
ファイルのアップロード後にサーバーに保存される一時ファイル名。
5):$_FILES['userfile']['error']
ファイルのアップロードに関連するエラー コード。 ['error'] は PHP 4.2.0 で追加されました。
$_EVN は PhP サーバーで使用される関連情報、$_SESSION はセッションの関連情報を取得します
6: PHP 定数定義の使用法
定数は、使用できない量ですプログラム内で変更できるのは非常に便利です。 Pi
Definition:define ("PI", 3.1415926)
Use echo PI;
Seven: 論理シンボル、演算レベル、式、フロー制御、ロジックについて, などをPHPで紹介しますが、基本的にはC言語と一致していますので、足りない部分を簡単に書きます。たとえば、PHP における Include の役割です。
includeもPHPでファイルを紹介する文です。/user/local/lib/php/wjgilmore/init.inc.phpを参照するにはinclude(/path/to/file)となります。これ:
コードをコピー コードは次のとおりです:
include "/user/local /lib/php/wjgilmore/ init.inc.php ";
?>
注意すべき点は、判決文の
include は中括弧 {} で区切る必要があることです。そうでない場合は間違っています。これに注意してください。ファイルが配置されているサーバーが PHP をサポートしている場合は、インクルードを通じてリモート ファイルを参照することもできます。必要なキーと値のペア () を渡すことによって、インクルードされた変数も解析されます。 GET リクエストと同様) )
例: include “http://www.123.com/index.html?background=red”;
1 回だけ引用する場合は、
include_once
を実行し、このファイルが存在しない場合は最初に参照されます。
include_once() は一度だけ実行されません。
同じメソッド require はファイルをリクエストし、同じメソッド require_once は 1 回リクエストします。詳しくは後で説明するので時間がかかります。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
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 にアップグレードする方法について説明します。

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

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

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

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

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