ホームページ バックエンド開発 PHPチュートリアル PHP ライトスピード チュートリアル

PHP ライトスピード チュートリアル

Jun 23, 2016 pm 02:31 PM

PHP ライトスピード チュートリアル

投稿日:2010-07-29 | 出典:rediceのブログ | 著者:redice | 182人が視聴しました | 0人が拍手しました! // by redice 2010.07.29
// redice@163.com


これは、会社のインターン向けに書かれた PHP 学習概要であり、私自身の学習とプロジェクト開発の経験に基づいて、PHP 言語の核となる知識ポイントがまとめられています。 PHP を始めるための簡単なチュートリアルとして使用できます。

1 クライアントサイド スクリプトとサーバーサイド スクリプト
クライアント: VBscript (IE に強く依存、諦める)、Javascript
サーバー: ASP、PHP、Perl

JSP (サーバーサイド、非スクリプト)
Python (サーバーサイド、非スクリプト)



2 言語学習のキーポイント/順序
関数、機能、構文、変数、演算子、フロー制御、関数、データ構造



3 学習のキーポイントサーバーサイド言語
データの入出力、データベース操作、セッションと Cookie の使用


4 つの PHP 関数

多くのサーバー ソフトウェア (Apache、IIS ISAPI/FastCGI、Nginx など) と組み合わせたデータ処理をサポート


5 つの PHP 機能

クロスプラットフォーム、非常に豊富な組み込み関数ライブラリ (少ない記述でより多くのことを実行)、簡潔な構文、および多数の参考資料


6 PHP 構文

// これはコメント行、コメント行は // で始まります

phpinfo(); // ステートメントは ; で終わります

7 つの PHP 変数
緩い型、自動宣言、強制変換
PHP 変数は $ (お金から始めましょう。非常に手頃な言語です)

$txt = "Hello World!"; // 文字列は "" で囲まれ、エスケープされます。


型付き言語: VB、VBscript 、ASP、PHP、Python
厳密に型付けされた言語: C (C++)、JSP


8 つの PHP 演算子

算術演算: +、-、*、/、% (剰余)、++ ( 1 ずつ増加)、-- (1 ずつ減少)

代入演算: =、+=、-=、*=、/=、.=、%=

比較演算子: ==、===、!= 、> ;、<、>=、<=

論理演算子: &&、||、!

その他の演算子: . (文字列連結)

$i=10; =1;

echo $i; // エコーデータ出力関数、print


?> も使用できます。など 符号と三重等号

== 値が等しいかどうかのみを比較し、値の両側で型変換を実行します
=== 値と型が同じであるかどうかを比較し、実行しません型変換が成立するには、型と値が同じである必要があります

例:

$a="2" // 文字列型 2
$b=2; // 数値型 2
$a==$; b,は正しいです、両方とも2です
$a===$ b,は間違いです、$aは文字型です $bは数値型です 値は同じですが型が異なります


9 PHPフロー制御。

連続ステートメント

分岐ステートメント: if else、Switch

// if else ステートメント
if (条件)
条件が true の場合に実行されるコード
elseif (条件)
条件が true の場合に実行されるコード;
else
条件が false の場合に実行されるコード

// switch ステートメント
switch (式)
{
case label1:
式 = label1 の場合に実行されるコード
case label2:
実行されるコード実行される if 式 = label2;
デフォルト:
実行されるコード
if 式が label1 と label2 の両方とは異なる
}


ループステートメント: while、for、foreach

//while ループ
while (条件)
実行されるコード;

// for ループ
for (初期化; 条件; インクリメント)
{
実行されるコード;

// foreach ループ、配列を走査
foreach (値としての配列)
{
実行されるコード
}


& //foreach ループの例

$arr=array("one", "two", "three");

foreach ($arr as $value)
echo "Value: " . $value . }
?>


*PHP プログラムの実行を終了します:

exit($str); // PHP の実行を終了し、$str
die(); // PHP の実行のみを終了します。 10 PHP 関数

組み込み関数:
http://php.chinaunix.net/manual/en/

(1) データ出力: echo、print、print_r (出力配列)
(2) 文字列操作:
// Return $string
int strlen ( string $string ) の長さ

// $str の両端のスペースまたはその他の文字を削除
string Trim ( string $str [, string $charlist ] )

$str=" シャオピン ニ ハオ! ";
echo トリム($str);
echo トリム($str," x!")


//文字列を大文字と小文字に変換します

string strto lower (string $str)
string strtoupper (string $string)

//string を検索

int strpos (string $haystack,mixed $needle [, int $offset = 0])

戻り値: 見つかった部分文字列の位置を返し、見つからない場合は false を返します
注:
部分文字列 $needle が $haystack 文字列の先頭にある場合は、0 が返されます
したがって、 string が見つかった場合は、== の代わりに === を使用する必要があります

< ;?php
$str="redicecn.com"

// 以下は誤った判断です
if(strpos($str,"redice) ")==false)
{
echo "部分文字列が見つかりません!";
}
else
{
echo "部分文字列が見つかりました!";
}
?>


// 文字列インターセプト

string substr ( string $string , int $start [, int $length ] )

//文字列置換

string str_replace (混合 $search, 混合 $replace, 混合 $subject)
string str_ireplace (混合 $search, 混合 $replace, 混合 $ subject) // 大文字と小文字は区別されません

(3) 時刻と日付:

// time() 関数は現在時刻の Unix タイムスタンプを返します
time(void)

// date() 関数は現地時間をフォーマットします/date
// デフォルトはグリニッジタイムゾーンです
date(format,timestamp)

// East 8 District に設定します
date_default_timezone_set('Etc/GMT-8');

echo date(" Y-m-d H:i:s",time());
?>


カスタム関数:

$sitename="電子工学コミュニティ";

function welcom($user)
{
global $sitename; // グローバル変数を参照します

// 戻り値
return $user." さん、".$sitename." へようこそ! ";
}

//関数呼び出し
echo welcom("redice");
?>

11 PHPデータ構造

array

//数値配列の定義

(1) キーを自動的に割り当てる
$ names = array("シスター フロン", "シスター フェン", "ブラザー シャープ");

(2) 手動でキーを割り当てる
$names[0]="シスター フロン"
$names[1]="シスター フェン"; " ;
$names[2]="シャープ兄弟";

//連想配列の定義

$ages = array("フロン姉妹"=>32, "フェン姉妹"=>29, "シャープ兄弟"= >42);

は次のようにすることもできます

$ages["シスター・フロン"] = 32;
$ages["シスター・フェン"] = 29;
$ages["ブラザー・シャープ"] = 42 ;


/ / 多次元配列

$students = array
(
"0911120688"=>array
(
"名前"=>"Qi Peng",
"年齢"=>24,
"性別"=>" 男性"
)、
"0911120699"=>配列
(
"名前"=>"Song Yuwei"、
"年齢"=>22、
"性別"=>"女性"
)、
"0911120670"=>array
(
"名前"=> " Chen Sufang",
"年齢"=>22,
"性別"=>"女性"
)
);

12 PHP 入力 (クライアント入力の取得)

(1) $_GET 変数
$_GET変数 HTTP GET メソッドによって送信される変数名と値を内容とする配列です。

(2) $_POST 変数
$_POST 変数は配列であり、その内容は HTTP POST メソッドで送信された変数名と値です。

(3) $_REQUEST 変数
PHP の $_REQUEST 変数には、$_GET、$_POST、$_COOKIE の内容が含まれます。


13 SESSION と COOKIE の使い方

(1) SESSION

はサーバー側に保存されており、サーバーは COOKIE 内の SESSIONID で判断し、認証によく利用されます。

SESSION を使用する前に、session_start() でセッションを開始する必要があります。
session_start() は HTTP 応答メッセージの COOKIE ヘッダーを変更する必要があるため (SESSIONID を格納)、
したがって、HTTP メッセージの前に session_start() を呼び出す必要があります。レスポンスボディが出力されます。

// セッションの作成
session_start();
$_SESSION['user']="redice";


// セッションの読み取り
session_start() ;
echo $_SESSION['user'];

セッションを削除
?> または
session_destroy( ;セキュリティに関係のないデータ。

*COOKIE はクライアント側に保存され、ユーザーが変更できるため、機密データは保存できません。


//Cookie を作成します
setcookie(name, value,expired);

setcookie() は HTTP 応答ヘッダーも変更する必要があるため、テキストを出力する前に呼び出す必要があります

setcookie( "user" , "redice", time()+3600);
?>

// Cookie を読み取ります
echo $_COOKIE["user"]?>// Cookie を削除します
< ;?php
// 設定はすぐに期限切れになり、クライアント (ブラウザ) が自動的に削除します
setcookie("user", "", time()-3600); 14 データベース操作

操作手順:

データベースに接続 -> ライブラリを選択 -> 使用する文字セットを設定
-> 操作データ(クエリ、更新、削除、挿入) -> データベースを閉じる

$conn=0;
$conn = mysql_connect("localhost","root","re​​dice2009");
if (!$conn)
{ die("データベース接続を開けません。エラー: " .mysql_error( ));
}

//データベースを選択します
mysql_select_db("thymall", $conn);

//mysql データベースの出力データの文字セットを設定します
mysql_query("set names 'gbk'");
$sql="select * from thym_goods LIMIT 5";

// クエリを実行
$result=mysql_query($sql,$conn);

// クエリ結果を走査
while($result && $row=mysql_fetch_array() $result))
{
}

// データベースを閉じる
mysql_close($conn);



15 その他

適切なプログラミング スタイル: インデント、コメント

開発ツールを選択するための原則: コードキーワードのハイライト、自動補完
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

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

PHP 8.1の列挙(列挙)とは何ですか? PHP 8.1の列挙(列挙)とは何ですか? Apr 03, 2025 am 12:05 AM

php8.1の列挙関数は、指定された定数を定義することにより、コードの明確さとタイプの安全性を高めます。 1)列挙は、整数、文字列、またはオブジェクトであり、コードの読みやすさとタイプの安全性を向上させることができます。 2)列挙はクラスに基づいており、トラバーサルや反射などのオブジェクト指向の機能をサポートします。 3)列挙を比較と割り当てに使用して、タイプの安全性を確保できます。 4)列挙は、複雑なロジックを実装するためのメソッドの追加をサポートします。 5)厳密なタイプのチェックとエラー処理は、一般的なエラーを回避できます。 6)列挙は魔法の価値を低下させ、保守性を向上させますが、パフォーマンスの最適化に注意してください。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

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

REST APIデザインの原則とは何ですか? REST APIデザインの原則とは何ですか? Apr 04, 2025 am 12:01 AM

Restapiの設計原則には、リソース定義、URI設計、HTTPメソッドの使用、ステータスコードの使用、バージョンコントロール、およびHATEOASが含まれます。 1。リソースは名詞で表され、階層で維持される必要があります。 2。HTTPメソッドは、GETを使用してリソースを取得するなど、セマンティクスに準拠する必要があります。 3.ステータスコードは、404など、リソースが存在しないことを意味します。 4。バージョン制御は、URIまたはヘッダーを介して実装できます。 5。それに応じてリンクを介してhateoasブーツクライアント操作をブーツします。

PHPで例外を効果的に処理する方法(試して、キャッチ、最後に、スロー)? PHPで例外を効果的に処理する方法(試して、キャッチ、最後に、スロー)? Apr 05, 2025 am 12:03 AM

PHPでは、Try、Catch、最後にキーワードをスローすることにより、例外処理が達成されます。 1)TRYブロックは、例外をスローする可能性のあるコードを囲みます。 2)キャッチブロックは例外を処理します。 3)最後にブロックは、コードが常に実行されることを保証します。 4)スローは、例外を手動でスローするために使用されます。これらのメカニズムは、コードの堅牢性と保守性を向上させるのに役立ちます。

PHPの匿名クラスとは何ですか?また、いつ使用できますか? PHPの匿名クラスとは何ですか?また、いつ使用できますか? Apr 04, 2025 am 12:02 AM

PHPの匿名クラスの主な機能は、1回限りのオブジェクトを作成することです。 1.匿名クラスでは、名前のないクラスをコードで直接定義することができます。これは、一時的な要件に適しています。 2。クラスを継承したり、インターフェイスを実装して柔軟性を高めることができます。 3.使用時にパフォーマンスとコードの読みやすさに注意し、同じ匿名のクラスを繰り返し定義しないようにします。

See all articles