PHP 学習の旅を始めましょう

Jun 23, 2016 pm 01:30 PM

レッスン 2
LAMP:
Linux
apache
ngix
PHP
レッスン 3

サーバーの構築方法:
1. 統合インストール環境
XAMPP ソフトウェア パッケージ: www.apachefriends.org
2. 個別の構成
レッスン 4

:
ディレクトリ: path/xampp/mysql
PHP:
ディレクトリ: path/xampp/php
1. XAMPP の起動
2. XAMPP の終了
3. Apache の起動とシャットダウン
4. mysql の起動とシャットダウン
5 .Apache のデフォルト ポートを変更する
1. xampp パネルを使用する
2. 設定ファイルを変更する
レッスン 5
PHP プログラムを作成するためのルール:
1. 接尾辞として php を付けて PHP ファイルを作成する
2. PHP コード の間になければなりません
3. PHP では、各ステートメントはセミコロンで終わる必要があります (ステートメントの最後の行はオプションです)
記述ルール
2. PHP コードのレイアウト方法
1. PHP コードを Apache サーバーで指定されたディレクトリに配置します。統合ソフトウェアの xampp

ディレクトリ内にあります。 path/xampp/htdocs



通常、Web サイトには複数の Web ページがあります。複数のWebページをより適切に管理するため、通常、
分類するためにフォルダーを使用します

フォルダー名: bdqn_php_basic (プロジェクト名はカスタマイズ可能)

パスは、xampp のインストール ディレクトリを指します
注:
1. プログラムがデプロイされるディレクトリは、Apache 構成ファイルによって定義されます

構成ファイル: apache/conf/httpd.conf
構成オプション: DocumentRoot"D:/xampp_2 /htdocs"

DocumentRoot "D:/xampp/htdocs"
>

http://localhost:80/bdqn_php_basic/first_php.php を通じて最初の Web ページを作成します。
講義 6: PHP Web サイト運用の基本原則

1. first_php.php ファイルを作成し、そのファイルに PHP コードの行を書き込みました

2. first_php.php ファイルを Apache サーバーの xampp にデプロイしました

デプロイメントアドレス: Apache 設定ファイル httpd.conf の DocumentRoot で指定されたディレクトリ内

3. ブラウザでアクセス

ブラウザとサーバーの関係

B サイド80/bdqn_php_basic /first_php.php リクエスト -- --> http プロトコル
HTTP: Hypertext Transfer Protocol
クライアントは URL (Uniform Resource Locator) (URL) を渡してサーバーの検索を行います
URL は URL と呼ばれますHTTP プロトコル
URL 解析:
http://www.baidu.com
(サーバーのインターネット アドレス、つまりドメイン名)
http://localhost:80/bdqn_php_basic/first_php.php

サードパーティは次の場所に存在します。次の表
ドメイン名 IP
baidu.com 212.21.8.4 (インターネット上のコンピューターの一意の IP アドレス)

完全な URL にはポートが含まれている必要があります。 http プロトコルのデフォルトのポートは 80 ポートです

かどうかを確認してください。対応するポートに対応するサービスがあります
機能: http クライアントと http サーバー間のデータの正確な送信を確認します
レッスン 7
第 2 章 PHP 変数とデータ型

2.1 コース PHP 基本構文

文法とは何ですか?
言語: 言語 コンピューター言語の出現より前の人間の言語
実際、最初は文法が人間の言語を定義するために使用されました

PHP の基本構文:
1. PHP のコードは と ?> の間
2. PHP 言語は HTML コードに埋め込むことができます
3. PHP 命令区切り文字は、各命令の後にセミコロンを使用する必要があります
Java、php、C 言語のステートメントはすべて 2 つに分割されますタイプ:
1. プロセス制御ステートメント:
if(){}、while(){}、for(){}
2. すべての関数実行ステートメント
echo 'string'
substring ($str, 0,3) ;

4. PHP プログラムのコメント

/* コメント*/

/**
*ここに注意事項があります
*/
//Comment
#Comment
PHP での空白文字の使用
空白文字とは:
1. スペース
2. タブ文字
3. 改行

用途: プログラムの可読性を向上させる

改行を使用する場合:
1. 2 つの「関数実行の間」ステートメント"の場合は改行が必要です
2. クラスを定義する場合は、class Person (改行が必要です)
...
2.2 PHP の変数と定数
機能:
データを一時的に保存するコンテナ

1. で開始します。 $ の後に変数名が続きます
a. 変数名の意味はテキストから知るのが最善です
2. PHP の変数名は大文字と小文字が区別されます

3. PHP 変数の命名規則
PHP は弱いです型言語なので、変数を宣言するときに
データ型を指定できません

PHP 変数のルール:
1. 変数は文字またはアンダースコアで始まります
2. 変数は文字でのみ始めることができます
3. キーは使用できません 単語として変数名

1. 変数の定義
1.1 従来の変数の定義
1.2 変数変数の定義

2. 変数の受け渡し
2.1 値による受け渡し
2.2 参照による受け渡し

2.3 PHP データ型 - 概要

あるデータ型:
変数に関連し、変数の属性を記述するために使用されます

$price
$name

データ型は、PHP では、変数の値の型を記述するために使用されます
データ型変数を決定します メモリの割り当て方法

PHP データ型と JAVA データ型の違いは何ですか


1.PHP は弱い型付け言語です
$price = 23.5
$name = '初心者から習熟までの PHP'


2. JAVA の強力なデータ型言語
int age = 18;
string name = 'PHP';

PHP 基本データ型:
string: string
integer: int
論理型: ブール型

複合型
配列: //一連の書籍の名前を格納します array()
オブジェクト:

特別なデータ型:
NULL: 変数を定義し、初期化していない場合、システムはそれに与えますデフォルト値は NULL
リソースタイプ
例: データベース クラス接続 (サードパーティ リソース)
コールバック

2.4 PHP 基本データ型 - 整数 (int)

PHP は弱い型付け言語です

PHP 整数サポート
1. 10 進数をサポート


$age = 18; hexadecimal 0-9 a b c d e f
$ 0x55ab 3. 8^2 + 5*8^1 + 5*8^0

4. バイナリをサポートします


$temp = 0b101;

PHP でサポートされる最大の型は何ですか?

最大整数: 2^31 1 つの符号ビットを含む 4 バイト
最小整数: -2^31-1

PHP は符号なし整数をサポートしません

2.5 PHP のブール データ構造

ブール型が使用されますtrue と false を格納します

は変数値が true または false の場合の状況を説明するために使用されます

キーワード true と false は大文字と小文字を区別しません

3. 使用シナリオ
1. フロー制御ステートメント
if ($is_boy)
{
}


2. 3 つの演算子
$a == $b ? 'true':'false';



2.6 PHP の基本データ型 ----浮動小数点型

Decimal == 浮動小数点型

浮動小数点数の精度

10 進数、2 進数 10 進数への変換の問題

例:
10.7
手順:
1. 最初に 10 進数の整数部分を変換します
// 10 進数から 2 進数へ: 2 で割る余り in逆順
10 -------> 1010
2. 小数部を変換
// 小数部を2倍して整数部を求め、順番に並べる
0.7 ----- ->1 01100 01100 01100 ...
ここで、コンピューターは、PHP を実行するプラットフォームとインタープリターに基づいて、自動的に小数を保持します


3. 2 つの部分を追加します


10 進数を 2 進数に変換する場合、バイナリ
を使用して 10 進数値を正確に表現できない場合があります

浮動小数点数の最大値: 1.8e308


2.7 PHP 基本データ型 ----String

文字列の保存に使用される型:


PHP で文字列を宣言するには 4 つの方法があります


1. '' 宣言を使用します


2. "" 宣言を使用します


3. ヒアドキュメント


4. nowdoc


一重引用符と二重引用符の違い引用:




2.8 データ型間の変換

1. 自動型変換 (プログラム保守)
異なる型に遭遇した場合、プログラムは自動的に変換します。 変換関係は次のとおりです。
Shaping《 --- --- String

|
V

浮動小数点型 "------ boolean

2. 強制型変換 (プログラムによって維持される)
(string )
( bool)
(配列)




2.9 PHP データ型 - 定数

定数:
はプログラムの実行中に変更できない値を指します

定数を定義: 関数 define (,) を使用します。 .. 記号
算術演算子: 加算、減算、乗算、除算
代入演算子
演算子
&& || ! or and

3.2 代入演算子


使用法:
別の変数に値を代入する


3.3PHP 演算子 - 算術演算子


+
-
*
/: 3/2 == 1.5
% :
いつ係数の両端が正の整数の場合、この操作は計算と同じです
係数の両端に小数が出現する場合は、整数に変換されます

係数の両端に負の数が出現する場合は、最初に肯定的な数値計算、最終結果の兆候は、最初の数字の兆候と同じとします。これは、2つの変数の値を比較するために使用される操作です。
! = <> !== (完全に等しいわけではありません)

==: 2 つの値が等しいかどうかを比較するために使用されます

===: 2 つの変数の値を比較するだけでなく、変数のアドレスも比較します

var_dump( $age == $age1)//PHP 関数は 2 つの変数の値を比較し、戻り値は bool になります

3.5 PHP 論理演算子
は次の演算子ですジャッジロジック
論理演算子の分類:
論理積 and
論理 OR or
論理 NOT その逆
論理排他的 OR bool 型です
空の文字列または '0' ビットは false
NULL も false
配列に要素がなく、次の場合も false bool 型に変換

3.6 PHP ビット演算子
ビット演算子:

原理: Operate 文字の両端の整数をバイナリに変換してから演算します

3.7 その他の演算子
エラー制御演算子: @
機能: 生成される可能性のあるエラー メッセージは無視され、エラーを一時的に抑制するために使用されます
インクリメント/デクリメント演算子:
++:
プレフィックス ++: 最初に値を割り当て、次に ++
Post++: ++ が最初、次に代入
--:
接頭辞 --: 最初に代入、次に --
後置 --: 最初に --、次に代入
実行演算子: ` `
コマンドの実行に使用されます
$c = ` dir('C:\')`;
echo $c;
文字列演算子:
$a = 'abc';
文字列の連結には '-' (-) が使用されます。プラス記号は使用できません
3.8 演算子の優先順位
算術演算子の優先順位: 乗算と除算が最初で、次に加算と減算
clone new が最も優先されます
演算子 左の組み合わせと右の組み合わせ
第 4 章 PHP の構造制御
4.1 構造の概要コントロール

1. 機械語 0,1
2. アセンブリ言語
ADD =》 +
3. 高級言語
人間の理解を助けるプログラムの書き方
プロセス指向言語
C 言語 PHP
オブジェクト-指向言語
PHP、JAVA

構造プログラミング:
構造プログラミングとは、特定の原理と原則に従って正しく読みやすいプログラムを編成して作成することです ソフトウェア技術

プログラミングの観点から見ると、どのプログラムも 3 つの基本的な制御構造のみで構成されています。 : シーケンス、条件、繰り返し
シーケンシャル構造

選択構造

ループ構造

4.2 プログラム構造
1. シーケンシャル構造
シーケンシャル実行プログラム: 左から右、上から下へ順番に実行
4.3 選択構造
PHP 選択構造
1. 最も単純な条件文
4.4 選択構造
if
else
2 つの選択肢の状況
4.5 条件付き複数分岐の状況
header(,,) は、カスタマイズされた http メッセージを送信するために使用されます。
たとえば、
header('Content -Type: text/html;charset=utf-8');
CHARSET=gb2312
charset=gbk
charset=utf -8
if elseif .. else
4.6 スイッチマルチブランチ
使用シナリオ:同じ変数 (または式) を多くの異なる値で処理し、どれが等しいかに基づいて関連する演算を実行します
4.7 while ループ構造
rand(var1,var2); 関数の説明: 範囲の乱数を生成します。乱数は var1, var2 の間です
4.10 for ループ
for(;;)
4.11 foreach ループ
foreach はオブジェクトと配列にのみ使用できます。2 つの構文があります
配列を定義します
$test_data = array('apple','banana ','orange','tomoto','type'=>'fruit');
1. メソッド 1
foreach($arr as $value)
上記の配列を走査する
foreach($test_data as $item)
2. メソッド 2
foreach($arr as $key=>$value)
上記の配列メソッドをトラバースする
foreach($test_data as $key=>$value)
echo 'key = ',$key,', value=',$value,'
';
第 5 章 PHP 関数の使用

5.1 関数の基本的な概要
関数が使用される分野
1. 数学分野の関数
2.コンピュータ分野: 固定機能を実装するために使用される固定プログラム セグメントまたはサブルーチン
固定プログラム セグメントまたは機能を実装する
機能の特徴:
1. コードを再利用し、不必要で反復的なコード記述を減らし、プログラムの再利用性を向上させます

5.2 関数の定義、分類、利点
関数の定義
function fun_name()
{
//code
}
PHP 関数の分類
システム関数:
PHP 言語自体によって実装される関数: abs()、main()、sort ()

カスタム関数:

関数の利点:
1. コードサイズの増加 再利用性
2. コードの複雑さの軽減
3. プログラム変更の影響を回避
4. カプセル化 (アルゴリズム、データ構造)

5.3 ユーザー-定義された関数
関数の宣言と定義方法
文法規則 :


function func_name(paramters){
//code block
}

関数をカスタマイズして呼び出します

関数定義に関する注意事項:

1.関数を定義するには、次のキーワードを使用する必要があります: function
2. 関数 名前の命名規則と変数の命名規則は相互に一貫しています
関数名では大文字と小文字が区別されません
3.


5.4 PHP 関数のパラメーターの受け渡し
パラメーターの役割とは:
外部の値と変数を関数に渡す 内部

パラメーターは関数本体に関連します: パラメーターの数とパラメーターが必要かどうかは、ビジネス ロジックによって決定されますパラメータ
. パラメータは通常、コード(関数本体)内で外部データを使用する必要がある場合に使用されます 外部値を関数本体
に渡します
パラメータ: 関数の入口です
戻り値: 関数の出口です関数では、 return 関数を使用できます

関数パラメータ転送の分類:
1. 通常のパラメータ転送:
max_define(17,19);

$a = 17;$b = 19; 2. 参照渡し : 変更関数の外の変数
関数定義を参照で渡す

max_redefine(&$a,&$b);

5.5 PHP 変数のスコープ
スコープ: メモリを基準とした変数のライフサイクルを参照する


変数は次のことを行う必要があります変数の値を保存するためのメモリ空間がある
1. PHP における変数スコープの分類
1. ローカル変数
関数内で定義された変数
2. グローバル変数
は PHP ファイル内で直接定義されます (関数本体やクラス内ではありません)属性、メソッド内)

3. スーパーグローバル変数
PHP プログラムの開始時にライフサイクルがすでに存在します
$_GET ---HTTP GET 変数
$_POST ---HTTP POST 変数
$_FILES ---HTTP ファイルのアップロード変数

概要:
ローカル変数のライフサイクルは最も短く、コード ブロック内にのみ存在します

グローバル変数を使用します: global $a;

2. 関数でグローバル変数を使用する場合は、キーワード global を使用して

関数を宣言しますtest_area()
{
$c = 8;

global $a,$b;


著作権表示: この記事はブロガーによるオリジナルの記事である可能性がありますブロガーの許可なく使用されています。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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でそれを軽減できますか? セッションのハイジャックはどのように機能し、どのように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開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

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

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

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

See all articles