僕はあまりPHPの関数を知りません。
地味に便利だよ!という関数とシチュエーションを教えてください。
自分が知らない関数の発見につなげたいです。
ちなみに僕が長い間知らなかった、地味便利関数はmaxとminです。
可読性があがりました。
php
1// if($i < 0) $i = 0; 2$i = max($i, 0);
9/11 追記です。
emptyも個人的には好きで、主に分岐を増やしたくないHTMLテンプレートへの埋め込み時に重宝します。nullもfalseも空配列もsetも検出してくれるので。
php
1<?php if(!empty($list)): ?> 2<?php endif; ?>
この関数使うと分岐が少なくなってスマートになるよ、とか小技的(?)な関数が知りたいかもですね。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
var_dump
デバッグの時は圧倒できに便利です。
型もわかるので
投稿2015/09/10 14:11
総合スコア257
0
長いHTMLを変数に入れたいときとかに便利
投稿2015/09/10 11:26
総合スコア7804
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/10 15:26
2015/09/10 15:43
0
ベストアンサー
関数ではないのですがPHP5.3で導入されたエルビス演算子
php
1$foo = 'bar'; 2if(isset($_POST['baz'])){ 3 $foo = $_POST['baz']; 4}
こう書いてたのが
php
1$foo = @$_POST['baz'] ?: 'bar';
こんな感じに書き直せます
@でNotice抑制しているのがちょっとモヤモヤするところなのですがPHP7からは ?? 演算子なるものができるらしく、さらに
php
1$foo = $_POST['baz'] ?? 'bar';
と書けるらしいです
投稿2015/09/14 02:34
総合スコア251
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/14 10:46
2015/09/14 12:22 編集
2015/09/15 16:42 編集
2015/09/15 16:11
0
・reset(), end()
配列の最初、最後の値を取得する。
結構知らない人が多いのでビックリしました。
・マジックメソッド系
Rubyをよく使うので、method missing
と同じことがPHPでも出来るのかと感動した記憶があります。
嫌いな人は嫌いな機能だと思いますが汗
投稿2015/09/11 10:19
総合スコア1679
0
WordPressを魔改造した時、DBに配列格納するときに便利でした。
あんまりこういう方法はよろしくないのかもしれませんが…;x;
投稿2015/09/10 09:10
総合スコア138
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/10 09:37
2015/09/11 10:04
2015/09/14 00:05
0
地味だけど便利な関数といえばこれを忘れてました
HTMLコードを生成するクラスだとかで
インデントを綺麗にするときに重宝します
これも地味に便利、implodeでは対応できない
n個ごとに特定のフォーマットを繰り返すみたいな配列の文字列化が
str_repeatと組み合わせると簡単にできます
投稿2015/09/11 11:21
総合スコア7804
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/09/10 15:37
2015/09/10 15:47
2015/09/11 05:49 編集
2015/09/11 09:31