【 PHP 】PHP8に入門してみた 31日目 PHPの基本 ( 変数 )

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

変数

PHPの変数宣言はC#やJavaよりも簡単です。
値を格納する瞬間にメモリ領域の確保となります。
「型宣言」なんてものもありません。

JavaやC#は静的型付け言語なんて呼ばれたりします。

左オペランド(左側)に格納したい変数を定義し、 =(オペレータ)で結び 右オペランドに格納したい値を記述するのが基本です。

PHPでは変数の先頭に$をつけるのがお作法なのでしょうかね?

<!DOCTYPE html>
<html lang="ja">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHPの基本</title>
</head>

<body>
<?php
// print命令は指定された文字列を表示するための命令です。
$msg = 'こんにちは、変数の世界! <br />';

print $msg;
print 'こんにちは、皆さん! ';
?>
</body>

</html>

問題ありません。

存在しない変数を使おうとするとWarning(警告)が表示されます。
あくまでも警告なので処理はそのまま続行されます。

<!DOCTYPE html>
<html lang="ja">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHPの基本</title>
</head>

<body>
<?php
// print命令は指定された文字列を表示するための命令です。
$msg = 'こんにちは、変数の世界! <br />';

print $msg;
print 'こんにちは、皆さん! ';
print $no_defined_variable; // ★
?>
</body>

</html>

デバッグモードでの実行だからなのか画面にWarningが表示されています。

メモ

型宣言する必要ないので気楽でいいのですが大規模開発の時に困ったりしないんでしょうかね?
pythonのように型ヒントとかあるとよいのですがあるのでしょうか🤔

PHPPHP

Posted by raika@blog