こんにちは。明月です。
PHPをインストールしてIDEを構成しました。後、composerまでインストールまで完了しました。
そのことでPHPの基本的な開発準備は終わりました。
link - [PHP] PHP 開発環境設定とEclipse(IDE)の設定
link - [PHP] Composer設定
PHPはJavaとC#と比べてコンパイル言語ではなく、スクリプト言語です。スクリプト言語はコンパイル、すなわち機械語の変換がなしでスクリプト自体を解読して運用する言語といいます。
スクリプト言語とは代表的にjavascriptとpythonなどがあります。
phpファイルの構成形は下記となります。
<?php
// phpスクリプト領域 - <?phpで始まって?>で終了する。
$title = "title";
$value = "Hello world!!";
?>
<!DOCTYPE html>
<html>
<head>
<title>
<!-- phpの処理式ではなく、値を出力する時には<?=変数 ?>形で出力が可能だ。-->
<?=$title?>
</title>
</head>
<body>
<?=$value?>
</body>
</html>
PHP処理領域は<?phpで始まって?>で終了します。値を出力する時は<?=変数 ?>形で出力が可能です。
もちろん、出力を<?=変数 ?>ではなく、<?php echo 変数 ?>でも可能です。
その以外の領域はそのままhtmlで出力になると思えばなります。
PHPは別途のデータタイプをもってないです。それで変数宣言も必要ないです。単純に$変数名で宣言が可能です。
でもデータタイプ宣言をしないって言っても変数タイプがないことではないです。
例えば、文字列タイプで定数タイプを加算すればエラーが発生します。
<?php
$title = "title";
$value = "Hello world!!";
// dataで文字列タイプを入れます。
$data = "TEST";
// dataで定数タイプを加算します。
$data = $data + 1;
?>
<!DOCTYPE html>
<html>
<head>
<title>
<?=$title?>
</title>
</head>
<body>
<?=$value?>
</body>
</html>
エラーではなく、Warningが発生します。
定数や実数などで数と関係がある処理式は既存とみたいに「+,-,*,/」で使用が可能です。そして文字列はデータを合わせる時に「+」ではなく、「.」を使用して文字列を合わせます。
<?php
$title = "title";
$value = "Hello world!!";
// 文字列を合わせる時は「.」を使用する。
$value = $value." Wow!!!! very good!!!";
// 定数型タイプで$data
$data = 10;
// 四則演算を使用できる。
$data = $data + 1;
?>
<!DOCTYPE html>
<html>
<head>
<title>
<?=$title?>
</title>
</head>
<body>
<?=$value?>
<br />
<?=$data?>
</body>
</html>
その後、制御文、繰返し文と使用可能です。これは他の言語と似てるので「Java」や「C#」を参考してください。
link - [Java スタディ - 5] 制御文 - 分岐 (if, switch〜case)
link - [C# スタディ - 9] 制御文 - 分岐 (if, switch〜case, goto)
<?php
$title = "title";
$value = "Hello world!!";
$value = $value . " Wow!!!! very good!!!";
$data = 0;
// 1から10まで繰り返し
for ($i = 1; $i <= 10; $i ++) {
// 偶数の場合
if ($i % 2 == 0) {
$data += $i;
}
}
// 結果は 2 + 4 + 6 + 8 + 10 = 30
?>
<!DOCTYPE html>
<html>
<head>
<title>
<?=$title?>
</title>
</head>
<body>
<?=$value?>
<br />
<?=$data?>
</body>
</html>
- [PHP] 分散設定ファイル(.htaccess) 使用方法2020/01/28 03:00:00
- [PHP] データベース(mariaDB)を連結して使う方法2020/01/24 03:00:00
- [PHP] IOに関して2020/01/23 03:00:00
- [PHP] requireとinclude、そして「@」の使用方法2020/01/22 03:00:00
- [PHP] Fatal及びNotice,、Warningメッセージ処理する方法2020/01/19 03:00:00
- [PHP] xDebug設定する方法2020/01/18 03:00:00
- [PHP] $_SERVER, $GLOBALS, $_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION, $_FILES, $_ENV(getenv())2020/01/17 03:00:00
- [PHP] データ確認関数(var_dump, debug_zval_dump, print_r)2020/01/16 03:00:00
- [PHP] 例外処理(try ~ catch ~ finally)2020/01/15 03:00:00
- [PHP] 配列とリスト(list)2020/01/14 03:00:00
- [PHP] インタフェースと抽象クラス、クラス継承、parent、this2020/01/13 03:00:00
- [PHP] functionとclass使用方法、アクセス修飾子、そしてstatic2020/01/09 23:35:27
- [PHP] 基本ページ作成方法と変数使用方法2020/01/06 23:44:20
- [PHP] Composer設定2019/12/27 08:49:09
- [PHP] PHP 開発環境設定とEclipse(IDE)の設定2019/12/26 07:36:47
- check2024/04/10 19:03:53
- [Java] 64.Spring bootとReactを連結する方法(Buildする方法)2022/03/25 21:02:18
- [Javascript] Node.jsをインストールしてReactを使う方法2022/03/23 18:01:34
- [Java] 63. Spring bootでcronスケジューラとComponentアノテーション2022/03/16 18:57:30
- [Java] 62. Spring bootでWeb-Filterを設定する方法(Spring Security)2022/03/15 22:16:37
- [Java] JWT(Json Web Token)を発行、確認する方法2022/03/14 19:12:58
- [Java] 61. Spring bootでRedisデータベースを利用してセッションクラスタリング設定する方法2022/03/01 18:20:52
- [Java] 60. Spring bootでApacheの連結とロードバランシングを設定する方法2022/02/28 18:45:48
- [Java] 59. Spring bootのJPAでEntityManagerを使い方2022/02/25 18:27:48
- [Java] 58. EclipseでSpring bootのJPAを設定する方法2022/02/23 18:11:10
- [Java] 57. EclipseでSpring bootを設定する方法2022/02/22 19:04:49
- [Python] Redisデータベースに接続して使い方2022/02/21 18:23:49
- [Java] Redisデータベースを接続して使い方(Jedisライブラリ)2022/02/16 18:13:17
- [C#] Redisのデータベースを接続して使い方2022/02/15 18:46:09
- [CentOS] Redisデータベースをインストールする方法とコマンドを使い方2022/02/14 18:33:07