PHPの学習

基本

できること 使う構文・関数など 備考
変数 $
定数 define
演算子
文字列
配列 array()
連想配列 =>
配列の要素をひとつずつ取り出す foreach(配列の変数 as $key)
連想配列の要素とキーをそれぞれひとつずつ取り出す foreach(配列の変数 as $key => $name)
条件分岐 if 基本
条件分岐 if シンプルな書き方
条件分岐 switch
ループ while
ループ for
tableをループでつくる(その1) for文を使ってtdをループでつくる
tableをループでつくる(その2) フォーム内でforeach文をつかってoptionをつくる
ul liリストをループでつくる 配列、for文、switch文をつかってサブリストまで展開する
optionで最初からselectedされている状態をつくる
値を他のページに渡す変数
$_POST[''];と$_GET[''];

関数

できること 関数名 備考
関数・引数・戻り値 function( ){ };
現在の日付を取得する関数 date( ); 単独で使うというより変数に格納して使う。
変数が存在するかどうか判別する関数 isset( );
フォームからメール送信する関数 mb_send_mail( ); 受け取る側
デバッグするための関数 var_dump( );とprint_r( );
一行掲示板をつくる file_get_contents( );とfile_put_contents( );関数
ランダムな数値を求める rand( , );
全角文字/半角文字を変換する mb_convert_kana(第1引数 , 第2引数 , 第3引数);
文字列の置き換え str_replace(第1引数 , 第2引数 , 第3引数);

書き方いろいろ

できること 使う構文・関数など 備考
if文の()内いろんな書き方

オブジェクト

やること 使う構文・関数など 備考
クラスの定義 class->(アロー演算子)
インスタンス(実体=オブジェクト)の生成 $変数 = new クラス名(); オブジェクトは変数に代入して使う
newを使わずにクラスにアクセスするスコープ演算子 :: 一般にクラスはnewでオブジェクトを作成してから利用するが
:: (スコープ演算子)を使えば、クラスの内容に直接アクセスすることができる。
インスタンス例2
コンストラクタ public function __construct(){ }
クラスの継承 class クラス名 extends 親クラス名
オーバーライド 継承クラスにおいて親クラスのメソッドを上書きする
オーバーライドした値を再び親クラスから呼び出す parent::

遊び

できること 使う構文・関数など 備考
おみくじ rand( , ); if
スライムに100のダメージを与えた!! rand( , ); if
カートの仕組み