php

10進数から2進数への変換 色々。

このところ近年稀にみる急ぎタスクが全くない(=所謂暇)状態が続いているので、 鈍り解消にプログラミングお題でも解いて遊んでみる。初回は「10進数から2進数への変換」まずはPHP。 $_divisor = 2; $_remainder = $_divisor; $_quotient = 0; $_result = ''…

旧youtube動画タグを判定する正規表現

php

いろんなブログサービスのRSSからyoutubeの動画タグだけを判別するような正規表現が欲しくてさんざん悩んて↓でできた。 <object.*embed[^>]*src=[^>]*youtube.*(?!<\/object>)\/object>何このあっさり解決感… ちなみに言語はPHP。</object.*embed[^>

関数に見えて言語構文なisset

php

いつものようにテキトーに書いてたらエラー出た件。 protected function _isCancel() { $testArg = $this->_getParam('cancel'); return ($this->_getParam('cancel') && isset($this->_getParam('cancel'))) ? true : false; } こんなの書いたらエラー出た…

Mock使った時のMocked method does not exist.

PHPUnitでハマりにハマった内容残しときます。テスト対象こんな感じ。 public function modifyBlogEntriesProducts($articleId, $productIds) { $columnDao = $this->_getDao('blog/column'); $products = $columnDao->selectBlogEntriesProductsList(array(…

preg_replace_callbackとpreg_match_allで文字列置換

php

初めて使ったんでメモ。 PHPでこんなことが出来るとのこと。 private function _applaySsiInclude($htmlText) { preg_match_all($this->_getIncludePattern(), $htmlText, $includes); $values = $includes[1]; $callback = array($this, '_replaceSsiInclud…

今日のイラッとしたメモ

php

PHPで挙動調べるのにテキトーに書いたコードが思ったとおりに動かなかった件。 書いたコードは以下。 $param = $arg1 === false and $arg2 < 5 ? false: true; 三項演算子の評価結果がtrueになるのになんでかfalseが入っていて何だ?と思った。 正解は以下。…

windowsにPHPunit入れる

前提としてxampp使っていること。 しかも簡単インストールのlite版。●下準備 コマンドベースでpearアップデート。プログラム→xampp→XamppShell xamppコンパネ→shell(右側のボタン一番上)立ち上げたら以下コマンドでアップデートpear channel-update pear.php…

wordpressでpost取得でハマった事。

いきなりWPへの組み込み修正頼まれてハマった事。。やりたかったことは記事を複数ID取得して、View側で回して表示したかった。 get_header(); $companyList = get_posts('include=' . implode(",", $sendForm['company']));