PHPの基本

目次

キャスト

キャストとは、あるデータの型を別の型に“変換する”ことです。たとえば:

  • 数字を文字列に変える
  • 文字列を数値にする
  • 配列やオブジェクトにする など

 <?php
//$値 = (型) 元の値;
    $num = ((int)155.36);
    var_dump($num);
    ?>
表示

int(155)

配列

   <?php
    $begetables = [
        'red' => 'トマト',
        'yellow' => 'かぼちゃ',
        'green' => 'レタス',
    ];
    print_r($begetables);
    ?>
表示

Array ( [0] => りんご [1] => みかん [2] => 柿 )

連想配列

 <?php
    $begetables = [
        'red' => 'トマト',
        'yellow' => 'かぼちゃ',
        'green' => 'レタス',
    ];
    print_r($begetables);
    ?>
表示

Array ( [red] => トマト [yellow] => かぼちゃ [green] => レタス )

print_rとprintの違いは?

print:基本の出力関数(主に文字列)

print "こんにちは!";
  • 主に文字列を出力します。
  • 戻り値は常に 1(使うことはほぼない)。
  • 配列やオブジェクトはそのまま出力できません(表示されても意味不明な内容になります)。

print_r:配列やオブジェクトの中身を「見やすく」出力する

$arr = ["りんご", "みかん"];
print_r($arr);
  • 配列やオブジェクトの中身を見やすく表示するために使います。
  • 文字列も表示できますが、配列に対して特に便利。
  • デバッグ用によく使われます。

改行を含んだ文字列

  <?php
 
    $str = <<<EOD
    改行を含んだ<br>
    文字列
    EOD;

    print $str;

    ?>
表示

改行を含んだ
文字列

2進数

<?php
    $num = 0b1_00_11_01;
    print $num;
    ?>
表示

77

0bが2進数であることを表している。

定数の場合

phpで定数を宣言する場合は $ を使用しない。

<?php
    const TAX = 1.1;
    // ↑これが定数
    $price = 1000;
    $sum = $price * TAX;
    print $sum;
    ?>
  • 定数の先頭に$はつけない
  • 全て大文字の英字
目次