ホームページ  >  記事  >  バックエンド開発  >  PHP 基礎チュートリアル: 初心者からマスターまで

PHP 基礎チュートリアル: 初心者からマスターまで

PHPz
PHPzオリジナル
2023-06-18 09:43:4115032ブラウズ

PHP は、Web 開発のすべてのタスクを処理できる、広く使用されているオープン ソースのサーバー側スクリプト言語です。 PHP は Web 開発で広く使用されており、特に動的データ処理における優れたパフォーマンスのため、多くの開発者に愛され、使用されています。この記事では、初心者が入門から上級者になるまでをサポートするために、PHP の基本をステップごとに説明します。

1. 基本構文

PHP は、HTML、CSS、JavaScript に似たコードを持つインタープリタ型言語です。すべての PHP ステートメントはセミコロン ; で終わり、コメントは // または /* */ で始まり、終わります。以下は簡単な例です:

<?php
//这是注释
echo "Hello World!";
?>

2. 変数とデータ型

PHP では、変数はさまざまな種類のデータを格納するために使用されます。変数名は #$ で始まり、その後に変数名が続きます。以下は簡単な例です:

<?php
$name = "John";
$age = 25;
echo "My name is ".$name." and I am ".$age." years old.";
?>

PHP は、文字列、整数、浮動小数点数、ブール値、配列、オブジェクトなどを含む複数のタイプのデータをサポートします。一般的な変数とデータ型の一部を以下に示します:

$name = "John";  //字符串
$age = 25;  //整数
$price = 1.99;  //浮点数
$isMale = true;  //布尔值
$cities = array("New York", "Los Angeles", "Chicago");  //数组

3. 演算子

PHP は、算術演算子、比較演算子、論理演算子、ビット演算子 wait など、さまざまな演算子をサポートしています。一般的な演算子は次のとおりです:

//算术运算符
$x = 10;
$y = 5;
echo $x + $y;  //15
echo $x - $y;  //5
echo $x * $y;  //50
echo $x / $y;  //2

//比较运算符
$x = 10;
$y = "10";
var_dump($x == $y);  //布尔值true,因为值相等
var_dump($x === $y);  //布尔值false,因为类型不同

//逻辑运算符
$x = 10;
$y = 5;
echo $x > 5 && $y > 5;  //true,因为$x大于5且$y大于5
echo $x > 5 || $y > 5;  //true,因为$x大于5或$y大于5

//位运算符
$x = 2;  //二进制为10
$y = 3;  //二进制为11
echo $x & $y;  //2,因为二进制10和11进行与运算后得到10
echo $x | $y;  //3,因为二进制10和11进行或运算后得到11

4. プロセス制御

PHP は、条件ステートメント、ループ ステートメント、ジャンプ ステートメントなど、さまざまなプロセス制御ステートメントをサポートしています。以下は、一般的なフロー制御ステートメントの一部です:

//条件语句
$x = 10;
if ($x > 5) {
  echo "x is greater than 5";
} elseif ($x < 5) {
  echo "x is less than 5";
} else {
  echo "x is equal to 5";
}

//循环语句
$i = 0;
while ($i < 10) {
  echo $i;
  $i++;
}

for ($i = 0; $i < 10; $i++) {
  echo $i;
}

//跳转语句
$x = 10;
switch ($x) {
  case 10:
    echo "x is equal to 10";
    break;
  case 20:
    echo "x is equal to 20";
    break;
  default:
    echo "x is not equal to 10 or 20";
}

5. 関数と配列

関数と配列は、PHP プログラミングで一般的に使用されるデータ構造です。関数は再利用可能なコードをカプセル化するために使用され、配列は複数の値を格納するために使用されます。一般的に使用される関数と配列は次のとおりです:

//函数
function greeting($name) {
  echo "Hello ".$name;
}
greeting("John");

//数组
$cities = array("New York", "Los Angeles", "Chicago");
echo count($cities);  //3
echo $cities[0];  //"New York"

6. ファイル操作とデータベース

PHP はファイルの読み取りと書き込みができ、データベースに接続してデータの保存と読み取りを行うことができます。一般的なファイル操作とデータベース接続の一部を次に示します。

//文件操作
$filename = "example.txt";
$file = fopen($filename, "w");
fwrite($file, "This is an example");
fclose($file);

//数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
  echo "Name: ".$row["name"]." - Email: ".$row["email"];
}

mysqli_close($conn);

7. エラー処理

PHP プログラミングでは、エラー処理は非常に重要です。 PHP には、プログラム内のエラーを見つけて解決するのに役立つ組み込みエラー処理関数とステートメントがいくつか用意されています。一般的なエラー処理関数とステートメントは次のとおりです:

//错误处理函数
function custom_error($errno, $errstr) {
  echo "<b>Error:</b> [$errno] $errstr";
}

set_error_handler("custom_error");

echo($test);  //出现错误

//错误处理语句
try {
  $conn = new PDO("mysql:host=localhost;dbname=myDB", "username", "password");
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $sql = "SELECT * FROM customers";
  $result = $conn->query($sql);
  foreach ($result as $row) {
    echo "Name: ".$row["name"]." - Email: ".$row["email"];
  }
} catch(PDOException $e) {
  echo "Error:".$e->getMessage();
}

$conn = null;

結論:

PHP には幅広い応用分野があり、HTML、CSS などの言語と組み合わせて使用​​できます。および JavaScript を使用してリッチな Web アプリケーションを作成します。この記事を学習することで、読者は PHP 言語の基本的な知識を習得し、簡単な PHP プログラムを作成できるようになります。 PHP プログラミング スキルをさらに向上させるために、読者はより高度なチュートリアルを参照して、PHP オブジェクト指向プログラミング、フレームワーク、ライブラリなどの高度なテクノロジを学ぶことができます。

以上がPHP 基礎チュートリアル: 初心者からマスターまでの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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