乱数を生成します。範囲指定しない場合には0からRAND_MAX(Windowsだと32768 のようです)の間のランダムな値を返します。 指定の範囲内の値を取得したい場合は最小値と最大値を指定します。最大値を 指定すればRAND_MAX以上の乱数も取得できます。 引数: min 乱数の最小値 max 乱数の最大値 返り値: 生成された乱数
乱数を生成します。範囲指定しない場合には0からRAND_MAX(Windowsだと32768 のようです)の間のランダムな値を返します。 指定の範囲内の値を取得したい場合は最小値と最大値を指定します。最大値を 指定すればRAND_MAX以上の乱数も取得できます。 引数: min 乱数の最小値 max 乱数の最大値 返り値: 生成された乱数
年内のPHP4サポート終了に向けて、PHP5への移行が進む昨今です。 PHP5で推奨されていないスクリプトをチェックするのがE_STRICTです。E_STRICTが有効なのは分かっていたのですが、実際にどんなスクリプトがE_STRICTに引っかかるのかが、あやふやでした。 そこでE_STRICTで出力されるメッセージをPHPのソースから抜き出してみました。どのようなスクリプトがE_STRICTに引っかかるのか(引っかからないか)のヒントになればと思います。 ちなみにE_STRICTの活用方法としてマニュアルには[-l]オプションによるチェックが書かれていますが、スクリプトを実行しないと発生しないE_STRICTもあるので、実際には実行して確認する方が良いです。 1. Accessing static property %s::$%s as non static インスタンス変数をクラス変数
array_mergeとarray+arrayの挙動の違いの理解が曖昧だったので検証してみました。 例1 基本的な配列の場合 <?php $array1 = array(1, 3); $array2 = array(2, 4); $result1 = array_merge($array1, $array2); $result2 = $array1 + $array2; print_r($result1); print_r($result2); ?> Array ( [0] => 1 [1] => 3 [2] => 2 [3] => 4 ) Array ( [0] => 1 [1] => 3 ) 結果 array_merge キーが同じでも完全にマージされている。 array1 + array2 両方の配列に同じキーが存在する場合は前方の配列が残り、 後方の配列は無視されている。 例2 連
PHP5.3などでは次のようなエラーが出ることがあります。 [参考記事] Deprecatedエラーを消す方法 [参考記事] OpenPNEでエラーレベルを変更する方法 Deprecated: Function eregi() is deprecated これはPHPのエラーレベルにE_DEPRECATEDが加わったためで、将来的にサポートされなくなる関数が使用されているときに出る警告です。 エラーレベルを変更するには、『 ~E_DEPRECATED 』をエラーレベルに追加します。 php.iniに書く場合 error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED PHPソースに書く場合 error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); httpd.confや.htaccessに書く場合 php
PHP のセッションの寿命 (有効期限) に関する仕組みはややわかりにくく、いつもすぐに忘れてしまうのでメモしておく。 以下、PHP がセッションデータをどのように格納し、ブラウザからのリクエストによってどのようにデータを返すか、仕組みを理解していることが前提。 (1) セッションの保持方法の選択 ブラウザ側でのセッションIDの保持のしかたによってやや事情が異なる。 ブラウザがセッションを維持する方法は、セッションIDをパラメータ渡しする方法と、ブラウザの Cookie に持つ方法の2つがある。 セッションIDをブラウザの Cookie として持つには、たとえば以下のように設定する。 ini_set('session.use_cookies', 1); ini_set('session.use_only_cookies', 1); ini_set('session.use_trans_si
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く