サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ドラクエ3
www.php-ref.com
下記の様な形式の文字列を名前と値の連想配列に配列に分解し、指定した変数に格納します。 「名前1=値1&名前2=値2&名前3=値3&・・・」 変数を指定しない場合は、分解した名前をそれぞれの値を格納する変数として自動的に作成されます。 <?php $str="name1=value1&name2=value2&name3=value3"; parse_str($str,$array); var_dump( $array ); ?> ●実行結果 array(3) { ["name1"]=> string(6) "value1" ["name2"]=> string(6) "value2" ["name3"]=> string(6) "value3" }
スポンサードリンク GETメソッドでリクエストされたデータは、GET変数「$_GET」を使用して取得します。 $_GETには、連想配列でGETメソッドでリクエストされたデータが格納されます。 例1) GETメソッドの送信データを取得する。 (1) フォームで、項目「get_data1」にデータ入力してGETメソッドで送信する。 「test_input.php」 <html> <body> <form action = "test_view.php" method = "get" > <input type="text" name="get_data1"> <input type="submit" name="GET送信" value="GET送信"> </form> </body> </html>
スポンサードリンク ファイル属性の変更するには、chmod()、chown()、chgrp()関数を使います。 指定したファイルを、指定したモードに変更し、変更に成功したらTRUE、失敗したらFALSEを返します。 モードには、先頭にゼロを付けた8進数の、ディレクトリのパーミッションを指定し、省略した場合、デフォルトのumaskの値が使用されます。
mkdir( パス, [ モード , [ TRUE | FALSE , [ コンテキスト ]]] ) 指定したパスのディレクトリを作成し、成功すればTRUE、失敗すればFALSEが返されます。 モードには、先頭にゼロを付けた8進数の、ディレクトリのパーミッションを指定し、省略した場合、デフォルトのumaskの値が使用されます。 第3引数でTRUEを指定すると、指定したパスで存在しないディレクトリは全て作成されます。FALSEの場合は、指定したパスの最後のディレクトリが作成されます。デフォルトはFALSEです。 コンテキストの指定は、ストリームを参照して下さい。
指定したファイル名を削除します。 削除に成功した場合はTRUE、失敗した場合はFALSEを返します。 コンテキストの指定は、ストリームを参照して下さい。
filesize()関数は、指定したファイル名のファイルサイズを取得します。 サイズの単位はバイト単位になります。 ファイルサイズの取得に失敗した場合はFALSEを返します。
スポンサードリンク PHPではどこまでのエラー情報を出力されるか、 エラー出力レベルをphp.iniのerror_reportingディレクティブで指定することができます。 デフォルト設定は、「E_ALL & ~E_NOTICE」となっておりE_STRICTとE_NOTICE以外は出力されます。 スクリプトで設定する場合は、error_reporting()関数を使用する
class クラス名 { // プロパティ private $data; // コンストラクタ function __construct() { $this->data = "abcde"; } // メソッド function getData() { return this.data; } } クラスは、classキーワードと、クラス名を指定します。 クラス名はPHPの予約語以外なら、数値、アルファベット、ハイフン(-)をしようして命名できます。
スポンサードリンク ユーザーエラーを発生させるには、trigger_error()、user_error()関数を使います。 trigger_error( エラーメッセージ [,エラー出力レベル] ) user_error( エラーメッセージ [,エラー出力レベル] ) 指定したエラーメッセージとエラー出力レベルでユーザーエラーを発生させます。 エラー出力レベルには、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICEのいづれかを指定します。 省略した場合は、E_USER_NOTICEがデフォルトで指定されます。 <?php trigger_error("E_USER_NOTICEのエラー!!"); trigger_error("E_USER_WARNINGのエラー!!",E_USER_WARNING); trigger_error("E_USER_ERROR
オブジェクト生成時に呼ばれる初期化処理です。 コンストラクタのアクセス制限は「public」のみとなるので 「private」や「protected」は使用できません。 コンストラクタは1つしか作れないですが、引数の数が異なるコンストラクタが複数必要な場合は、「func_num_args()」「func_get_arg()」「func_get_args()」などを使用でして、引数の数別に コンストラクタ内部で分岐する必要があります。 <?php class TestClass { private $data; function __construct( $param1 ) { $this->data = $param1; } public function getData() { return $this->data; } } $obj = new TestClass( "abc" );
<?php $num = array(3,5,10); print array_sum($num) ; ?> ●実行結果 18
<html> <body> <?php $array = array( 'param01'=>'aaa', 'param02'=>'bbb', 'param03'=>'ccc'); echo '<a href="test_02.php?' . http_build_query( $array ) . '">確認画面へ</a>'; ?> </body> </html>
ファイル名を、変更前ファイル名を、変更後ファイル名に変更します。 ファイル名の変更に成功した場合はTRUE、失敗した場合はFALSEを返します。 コンテキストの指定は、ストリームを参照して下さい。
指定したファイル名の存在チェックをします。 ファイルが存在する場合はTRUE、存在しない場合はFALSEを返します。
サンプルコード付きの実践的なPHPのリファレンスを公開しています。
<?php $str1 = array("key1"=>"aa","key2"=>"bb","key3"=>"cc"); $ret = array_splice($str1,1,0,"xx"); print '----- $str1 -----'."\n"; var_dump( $str1); print '----- $ret -----'."\n"; var_dump( $ret); ?> ●実行結果 ----- $str1 ----- array(4) { ["key1"]=> string(2) "aa" [0]=> string(2) "xx" ["key2"]=> string(2) "bb" ["key3"]=> string(2) "cc" } ----- $ret ----- array(0) { }
継承元クラス1を継承した子クラス「クラス1」を定義する。 子クラスから親クラスのメソッド呼び出しは「parent::親メソッド名()」で呼び出せる。 PHPで多重継承はできないので、1つのクラスでextendsできるのは1クラスだけである <?php <?php class TestBase { function getBaseData() { return "親クラス"; } function getStr() { return "親データ"; } } class TestChiled extends TestBase { public $str; function getChiledData() { return "子クラス"; } function setStr() { $this->str = parent::getStr(); } } $obj = new TestChiled(
<?php class TestClass { function test_method($str) { var_dump( debug_backtrace() ); } } function test_func($param1, $param2) { $obj = new TestClass(); $obj->test_method("ABC"); } test_func("ZZZ","XXX"); ?> ●実行結果 array(2) { [0]=> array(7) { ["file"]=> string(21) "C:\php\develop\t1.php" ["line"]=> int(10) ["function"]=> string(11) "test_method" ["class"]=> string(9) "TestClass" ["object"]=> object(T
スポンサードリンク セッションを利用するには、session_start()関数と$_SESSION変数を使用します。 セッションを生成するには、session_strat()関数を使用します。 生成されたセッションは、セッションIDをクッキーに埋め込み保持されます。 session_strat()関数でセッション生成後、他のphpでsession_strat()関数を使用すると、生成されたセッションを復元します。
<?php var_dump( strpos("aabbccbbdd","bb") ); var_dump( strrpos("aabbcbbcdd","b") ); var_dump( strrpos("aabbcbbcdd","zbb") ); ?> ●実行結果 int(2) int(6) bool(false)
スポンサードリンク 文字列を整形するには、sprintf()、vprintf()、vsprintf()関数を使います。
<?php $str="aa,bb,cc,dd"; var_dump( split(",",$str)); var_dump( split(",",$str,3)); // 分解数を指定 ?> ●実行結果 array(4) { [0]=> string(2) "aa" [1]=> string(2) "bb" [2]=> string(2) "cc" [3]=> string(2) "dd" } array(3) { [0]=> string(2) "aa" [1]=> string(2) "bb" [2]=> string(5) "cc,dd" }
スポンサードリンク 配列の差分を取得するには、array_diff()関数を使います。 array_diff()関数が値のみの比較に対して、array_diff_assoc()関数はキーと 値の両方をそれぞれ比較します。
exit()、die()関数は、PHPスクリプトの実行を終了します。 引数で指定したステータスが文字列の場合は、終了する前に を出力します。 引数で指定したステータスが数値の場合は、PHPスクリプトの終了コードになります。
file_put_contents( ファイル名 , 出力データ , [ モード , [ コンテキスト ]] ) file_put_contents()関数で、指定した出力データをファイルに出力し、出力データサイズ(バイト数)を返します。 書き込みに失敗すると、FALSEを返します。 コンテキストの指定は、ストリームを参照して下さい。
fgetcsv( ファイルハンドル , [ サイズ , [ 区切り文字 , [ 囲み文字 ]]] ) fgetcsv()関数は、オープンしたCSVファイルから1行読み込み、指定された区切り文字で項目単位に分解した結果を配列で返します。 ファイルの終端に達すると、FALSEを返します。 サイズには読み込むバイト数を指定できます。 区切り文字は、各項目を区切る文字を指定します。デフォルトは、カンマ「,」になります。 囲み文字には、区切り文字で分解した各項目を囲む文字を指定できます。デフォルトは、ダブルコーテーション「"」です。 例1) CSVファイル「/temp/test.txt」をオープンして、1行づつ読み取り、表示します。 区切り文字はカンマ「,」(デフォルト)、囲み文字はダブルコーテーション「"」(デフォルト) <?php $filename = "c:/temp/test.txt";
指定した文字以降の文字列を取得する(strstr()、strchr()、stristr()、strrchr()) スポンサードリンク 指定した文字以降の文字列を取得するには、strstr()、strchr()、stristr()、strrchr()関数を使います。
変数が空か判定する。 空の場合はTRUE、それ以外の場合はFALSEを返します。 以下の条件のいずれかの場合、空と判定します。 "":空文字 0:整数 "0":文字列 NULL FALSE:偽 array(""):空の配列
次のページ
このページを最初にブックマークしてみませんか?
『忘れっぽいエンジニアのPHPリファレンス』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く