Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? // "||"の戻り値チェック(true編) $a_true_l = true || 'a_true_l'; echo 'a_true_l: '.var_export($a_true_l, TRUE)."\n"; $a_true_r = 'a_true_r' || true; echo 'a_true_r: '.var_export($a_true_r, TRUE)."\n"; // "||"の戻り値チェック(false編) $a_false_l = false || 'a_false_l'; echo 'a_false_l: '.va
Composerとは PHPのライブラリ管理ツールです。 ライブラリAを使用するためには、別のライブラリBを先にインストールする必要がある、なんてことがあります。 この時、ライブラリAはライブラリBに依存している、と言います。 Composerを使用することで依存関係にあるライブラリをまとめてインストールすることができます。 Composerのインストール Composerの公式サイトにアクセスして、Downloadをクリックしましょう。 各環境に合わせたインストール方法が表示されます。 Composer公式サイト https://getcomposer.org/ Macならbrewで簡単にインストールできます。 % brew install composer インストールが完了したら-Vコマンドで正常にインストールされたことを確認しましょう。
この記事の要点PHPのNULLは「値を何も持っていない状態」を指す値NULLはNULL型、空文字は文字列型で、型が違うNULLや空文字を判定するためには「== null」「== “”」「is_null」「empty」「isset」の5種類の方法がある 以前、PHPとはどんな言語なのか、PHPの基礎をご紹介していました。 C言語での副業はなぜ難しい?業務の種類と必要なスキルからわかるその理由 PHPにおいて「値を何も持っていない状態」を表しているのがNULL(ヌル)です。 変数がNULLかどうかを判定する方法は、大きく分けて5種類あります。 「== null」「== “”」「is_null」「empty」「isset」NULLと同じように使われる「空文字」とともに、「変数に値がない状態」を正しく認識し、使い分けられるようにしましょう。 NULLってなに?空文字との違いとはNULL(ヌル)とい
PHPはサイト解析するためにURLから情報を取得する方法がたくさんある。 その一つにcURLというのがある。 cURLではHTTPステータスコードが300系などで既に移転してしまったサイトなどは リクエストのヘッダにLocationがあればリダイレクトしてたどっていく機能がある。 //URLを指定する $url='google.co.jp'; //cURLを初期化して使用可能にする $curl=curl_init(); //オプションにURLを設定する curl_setopt($curl,CURLOPT_URL,$url); //Locationをたどる curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true); //最大何回リダイレクトをたどるか curl_setopt($curl,CURLOPT_MAXREDIRS,10); //リダイレクトの際にヘ
前書き PHP の実行環境を構築する場合、ググると大体 nginx と PHP-FPM を設定し PHP の実行環境を構築する記事が沢山出てきます。インフラの知識がない頃、コピペでとりあえず PHP の実行環境を構築できたが、「とりあえず動いたけどよく分からない」という状態でした。 「PHP-FPM って何?」 「Apache の場合インストールしただけで PHP の実行環境構築できるよね?」 「nginx と PHP-FPM の通信はどうなってんの?」 ...etc 自分と同じような方々がいるかもしれないので、その頃調べてまとめておいた内容を下記に記します。 今回構築していく OS の環境 PHP-FPM って何? Answer PHP: FastCGI Process Manager (FPM) - Manual FPM ( FastCGI Process Manager ) は PH
最近では同一のURLをたたいても、アクセスしてきたユーザエージェントの情報によって最適なページを切り替えて表示させているサイトが多い。 こんなときfile_get_contents()を使ってweb上にあるモバイルページやスマホページを取得するにはどうしたらよいか。 ■file_get_contents()でユーザエージェントを偽装する stream_context_create()を利用してやることで、file_get_contents()でアクセスするときのヘッダー情報を書き換えることができる。 これによりユーザエージェントを指定したものに偽装することができる。 注意) file_get_contents()を使ってwebページを取得するにはphp.iniのallow_url_fopenディレクティブがOnになっている必要がある ソースコード $options = array( 'ht
「blog.plastik.jp » PHP5 の fgetcsv() で読み込み内容が腐る現象」という記事を読みました。fgetcsv()だとSJISのCSVファイルがうまく読めないので、UTF-8に直してテンポラリファイルに保存してfgetcsvで読み込む、という筋書きのようです。 ちゃんとtmpfile()を使っていたりしてナイスなコードだと思います。でも、すぐ不要になるデータをディスクに書き込むのはイマイチじゃないでしょうか。ここはメモリに書いた方がカッコいいと思うんです。僕なら下記のようにします。 <?php $data = file_get_contents("example.csv"); $data = mb_convert_encoding($data, "UTF-8", "Shift_JIS"); $fp = fopen('php://memory', 'r+'); fw
Summary 設定すべき項目は以下. ;; Disable Output Buffering output_buffering = Off ;; Set HTTP header charset ; default_charset = EUC-JP ;; Set default language to Japanese mbstring.language = Japanese ;; HTTP input encoding translation is enabled. mbstring.encoding_translation = off ;; Set HTTP input encoding conversion to auto mbstring.http_input = pass ;; Convert HTTP output to EUC-JP mbstring.http_output
The __CLASS__ magic constant nicely complements the get_class() function. Sometimes you need to know both: - name of the inherited class - name of the class actually executed Here's an example that shows the possible solution: <?php class base_class { function say_a() { echo "'a' - said the " . __CLASS__ . "<br/>"; } function say_b() { echo "'b' - said the " . get_class($this) . "<br/>"; } } class
cakephper さんの 色々なPHPフレームワークのパフォーマンスを比較 でのサンプルブログを以下のフレームワークで実装しました。 CodeIgniter 2.1.0-dev http://codeigniter.com/ Kohana 3.2.0 http://kohanaframework.org/ FuelPHP 1.1-rc1 http://fuelphp.com/ CodeIgniter は開発中の 2.1.0-dev を用い、cakephper さんのサンプルに記事が存在するかどうかのチェックと表示の際のエスケープ処理を追加し、データベースアクセスは query() メソッドに変更しました。 Kohana、FuelPHP の実装は CodeIgniter での実装に合わせてあり、Query Builder (CodeIgniter で言うところの Active Record
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く