Closed5

PHP文法

toitoitoitoi

リファレンス渡し

<body>
  <?php
    $greeting1 = 'Hello';
    $greeting2 = &$greeting1;
    $greeting1 = 'World';
  
   ?>

   <p>greeting1:<?=$greeting1?></p>
   <p>greeting2:<?=$greeting2?></p>
</body>

違う変数同士である値を共有したいときは、greeting2 = &greeting1;のように&「アンパサンド記号」を付与する。

toitoitoitoi

|アクセス修飾子 | 意味|
| ---- | ---- | ---- |
| public | どこからでもアクセスできる |
| protected |自クラスと、そのクラスを継承するサブクラスからのみアクセスできる |
|private|自クラスからのみアクセスできる|

toitoitoitoi

ファイルから読み込む関数

file 1行単位の配列データを返す。主にテキストデータの読み込みに使う。
file_get_contents 出力せずに、ファイルデータを値として返す。
readfile ファイルデータをそのまま出力する

  <?php 
      echo 'file関数でファイルを読み込みます。'.PHP_EOL;
      $lines = file('files/note.txt');
      foreach($lines as $line){
        echo trim($line).PHP_EOL;
      }

      echo 'file_get_contents関数でファイルを読み込みます。'.PHP_EOL;
      $contents = file_get_contents('files/note.txt');
      echo $contents;

      echo 'readfile関数でファイルを読み込みます。'.PHP_EOL;
      readfile('files/note.txt');
    ?>
toitoitoitoi

文字列をパディングする

第一引数に対象の文字列、第二引数に埋めた後の文字数
最後の$pad_typeにはSTR_PAD_RIGHT(右側を埋める)、STR_PAD_LEFT(左側を埋める)、STR_PAD_BOTH(両端を埋める)のいずれかを指定する。

$code = 1234;
$code = str($code,7,'0',STR_PAD_LEFT);
print $code; // 結果:0001234
toitoitoitoi

宇宙船演算子

比較結果 意味
0 右辺が左辺と等しい
1 右辺が左辺より小さい
-1 右辺が左辺より大きい
<?php 
  $point = 85;
  var_dump($point <=> 85); //結果:0
  var_dump($point <=> 70); //結果:1
  var_dump($point <=> 90); //結果:-1

?>
このスクラップは2021/10/07にクローズされました