PHPで特定の文字列を検索する関数にはstrstr()、strpos()がよく使われます。 それぞれ文字列をそのまま返すか、文字列の位置を数字で返すかの違いがありますが、速度を優先するならstrpos()が良いでしょう。
PHPで特定の文字列を検索する関数にはstrstr()、strpos()がよく使われます。 それぞれ文字列をそのまま返すか、文字列の位置を数字で返すかの違いがありますが、速度を優先するならstrpos()が良いでしょう。
知識 【2021年版】偶数番と奇数番で偶数番の方が成績がいいって本当なの? 2021年5月5日 saratoga
今回はオブジェクト指向について書きたいと思います。 私がオブジェクト指向を初めて学んだのは8年くらい前で、そのときはJavaでコードを書いていました。 クラス、オブジェクト、継承、ポリモーフィズムなどは 「個々の犬オブジェクト(ポチ、シロとか)があって、それは犬クラスから生成されて、犬クラスと猫クラスは、 ほ乳類クラスを継承していて両方とも鳴くメソッドを持っていて、犬はワンとなくけど、猫はニャンとなく」とか本で説明されていたのを読んで 「これがオブジェクト指向か! なるほど(キリッ」 とか理解した気になって、おかしなコード書いて 「あれ? やっぱオレよくわかってなくね?」 とか思ったものです。 そして間違ったコードをその後も幾度となく書いて何度も書き直して試行錯誤して、 改めて本を読み直したりして、今現在なんとかわかった気になっています。 よいコードと悪いコードをいっぱい書いてきて頭の中で
PHPなオブジェクト指向 vol.0に引き続き、今回はコーディング上の素朴な疑問。なお、PHP5ユーザはオブジェクト指向派が大多数で入門レベルのことは意味がないと思われるので、プロシージャ指向の方も多いと思われるPHP4ユーザを対象としています。 ・var とか this って何だ? シンプルな構文が嬉しいPHPですが、クラスになると見慣れない var $hennsu;とか $this->hennsu といった見慣れない構文が出てきます。 肥満度を求めるプログラムを例にとってこれらをみていきたいと思います。(肥満度については肥満度の計算を参照)。 // CheckBMIクラス class CheckBMI{ var $tall; var $weight; function CheckBMI($tall, $weight){ //コンストラクタ //引数を上で宣言したメンバ変数(プロパティ)
PHPプログラマーの最初の壁は間違いなく、オブジェクト指向プログラミングだと思います。本格的オブジェクト指向に対応し、本来なら一気に移行が進むはずだったであろうPHP5がいまだに普及率50%に満たないのも、PHPプログラマーにオブジェクト指向(クラスの利用)を好む方が少ないからではないでしょうか。 開発中のPHP6ではプロシージャ指向も今まで通りサポートするものの、オブジェクト指向をベースにするようなので、少しでもオブジェクト指向への抵抗がなくなればと思い、未熟者ながら「オブジェクト指向の入門」を書いてみたいと思います。 「クラスはオブジェクトの設計図で…(省略)」、「親クラスが哺乳類で…(省略)」といった説明は読んだけどよくわからなかった、知識にはなったが実用上は結局関数ばっかりという方を対象にしています。 また、オブジェクト指向と言っていますが、その概念とか小難しいことではなく、とりあ
便利だけど使いどころが難しいPHPの代表的なマジックメソッドと無名関数の使い方:PHPオブジェクト指向プログラミング入門(4)(1/3 ページ) 「PHPで、どのようにオブジェクト指向プログラミングをしていくか」を解説する連載。今回は、マジックメソッドの概要と__get()、__set()、__call()、__callStatic()、__toString()の書き方と使い方に加え、PHP 5.3から使えるようになった無名関数と__invoke()について解説します。 連載目次 本連載では、第1回の「PHPにおけるクラスの書き方と呼び出し方――インスタンス、メソッド、プロパティ」、第2回の「大規模PHP開発で欠かせないアクセス修飾子とカプセル化、アクセサー、コンストラクター/デストラクター」、第3回の「PHPにおける継承、オーバーライド、protected、parentの書き方と使い方、
仕事としてコードを書くようになって3週間が経ったので ここらで所感をまとめてみたいと思う。 ベンチャーと大手企業の違いみたいなことを書いてもいいんだけど、 正直今のところ「あまり変わらない」印象。 それもそのはず、現職もエンプラ向けの仕事。 SIと仕事のやり方はかなり似ている。 ので、純粋にプログラマとして思ったことを。 スパゲッティコードとの出会い この3週間で触ったのはウチの会社で改修・保守をやっているシステムの バッチや管理画面の細かい修正など。 コードは全てPHPだった。 この辺は一番経験のある言語だったので助かった・・・と思った。 が、意気揚々とソースを見て愕然とした。 処理ベタ書きのずらずら続く手続き型の処理は序の口。 関数を定義する代わりにベタ書きスクリプトを外出しにしてrequire 意味不明な変数名 同じ処理をしているはずなのに名前だけ違う関数達 無計画なテーブル定義 業
昨日、PHPの保守性・管理性が上がるPHPの書き方というブログ記事の話題がTLでありました。 どうも炎上して消されてしまったようですが、魚拓があるようです。 http://megalodon.jp/2014-0812-0928-28/bulkserver.jp/blog/2014/08/07/php-code/ あんまりよくない書き方が書かれていて、PHPを随分書いていない俺も卒倒してしまったので、ちょっと俺なりに書いてみようかなと思った次第。 保守性・管理性とは? そもそも保守性・管理性とは何かと言えば、読みやすさ、理解しやすさ、思い出しやすさだと思います。先の記事がなんで話題になったのかというと、多分、保守性も管理性も乏しかったからです。「これはこう書けるよ」くらいの記事だったら、コーディングを少し減らせるとかでよかったのかもしれません(それでも話題にはなってたかもしれないけれど)。
WordPressプラグインの作り方、実践編 「WordPressプラグインの解説」第2弾。 このページではテンプレートタグとフックを利用し、細かな仕様や、動作の制御方法も紹介します。 実用的なプラグインを開発するには必要になる、アクティベート・ディアクティブモード処理。 さらに、より実践的な例としてクラス化についても解説します。 このページの目次 プラグインでテンプレートタグを定義して利用する プラグインでアクションフックを利用する プラグインでフィルターフックを利用する プラグインをクラス化する クラスの分離・外部データの取り込み アクティベート、ディアクティベート処理 プラグインでテンプレートタグを定義して利用する まずは単純な例として独自のテンプレートタグを定義します。 テンプレートタグと言ってもただの関数です。WordPressではプラグインで定義した関数もグローバルとして扱われ
問題 HTTPステータス 404 Not Found が返ってくるページ(存在しないページ、カスタムの404ページなど)って、file_get_contents()したときの戻り値はfalseですよね。 404ページの内容って取得できないの? file_get_contents('https://www.softel.co.jp/404ページ'); // → false 答え エラーを無視して内容を取得させるHTTPコンテキストオプションがある。 ignore_errors を true にする(デフォルトはfalse)。 <?php //HTTPコンテキストオプションを設定 $context = stream_context_create(); stream_context_set_option($context, 'http', 'ignore_errors', true); //40
ローカルでシェルを使うと、作業が捗ることが多いです。 でもちょっと混みあった処理をしようと思うと、途端にシェルが書けない。(覚えようとも思わない) そんなときにPHPerな私はよくPHPを実行します。 基本的なものからいくつか // phpのバージョンを表示 $ php -v // 文字列を引数で渡し、PHPとして実行 $ php -r "echo 'hogehoge';" // phpファイルを実行 $ php ./hoge.php // -l オプションでエラーを表示 $ php -l ./sample.php このPHPファイルを実行の中で、複雑な処理が書けるので、かなり面倒が捗ります。 あるサイトからスクレイピングをして、画像ファイルURLのリストが書かれたテキストを書き出し、wgetでダウンロード。 ダウンロードしたものを、サーバへFTPみたいなことをしています。 ASP
photo credit: blmiers2 via photopin cc はじめに Mac OS X 10.8(Mountain Lion)でPHP 5.xを動作させる方法についてまとめてみました。 この記事を書くにあたり、以下の記事を参考にさせていただきました。 Mountain LionでApacheとPHPを動かす | WEB HORIC. よくわかるPHPの教科書posted with amazlet at 13.06.23たにぐち まこと 毎日コミュニケーションズ 売り上げランキング: 29,637 Amazon.co.jpで詳細を見る OSとソフトウェアのバージョン Mac OS X 10.8.4(Mountain Lion) PHP 5.3.15 1.WEBサーバ(Apache)を起動する 1.ターミナルからApacheを起動します。 sudo apachectl sta
Deprecated: Assigning the return value of new by reference is deprecated in /home/users/0/lolipop.jp-s1130193/web/feye/wp-settings.php on line 520 Deprecated: Assigning the return value of new by reference is deprecated in /home/users/0/lolipop.jp-s1130193/web/feye/wp-settings.php on line 535 Deprecated: Assigning the return value of new by reference is deprecated in /home/users/0/lolipop.jp-s1130
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く