Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
カテゴリ: PHP おごちゃんの雑文 » Blog Archive » だから言わんこっちゃないより。PHPから負の遺産と言われるCOBOLと同じ空気を感じるのは、猫の杓子もCOBOLプログラマになったり、COBOLプログラマをかき集めてプロジェクトを行ったりといった状況が似ているから、という話の一節。 ただCOBOLもそうなんだけど、結局その言語の評価ってのは、「どんなシーン」で「どんな人達」が使っているかということでほとんどが決まってしまう。PL/Iや4GL達(「やJava」と書きたい私がいる)みたいに言語そのもののスジが悪いなんてことは、そうそうない。 私は、PHPはそのスジの悪い言語だと思う。言語自体はそれほど悪くはないとは思うが、ランタイムの機能や標準ライブラリがどうにも良くない。PHPを使う利点はデータベースを利用した動的なウェブサイトが手軽に作れるというところにあり、PHP自
下記のような実装が多いけど、trueが与えられてtrueを返すのはあまり好きじゃない。 <?php function isInt($value) { return !!preg_match('/^-?[0-9]+$/', $value); } var_dump(isInt(1)); #=> bool(true) var_dump(isInt('1')); #=> bool(true) var_dump(isInt((float)1)); #=> bool(true) var_dump(isInt(true)); #=> bool(true) こうしたほうが良いと思うんだけど、何かやらない方が都合良かったりするのかな? <?php function isInt($value) { if(is_integer($value) || is_float($value) || is_string($
PHPでは、HTMLエスケープ用の関数としてhtmlspecialcharsが用意されています。 今日の日記では、htmlspecialcharsについて書きます。これと近い働きをするhtmlentitiesについても触れます。 htmlspecialcharsの基本 こんな感じで使います。 <?php echo htmlspecialchars($string, ENT_QUOTES, "UTF-8"); ?> 関数の引数は3つあります。 引数省略概要 第一引数不可エスケープ対象の文字列 第二引数可クォート文字の扱い(後述) 第三引数可文字コード(後述) 第二引数は、以下の3つの値のいずれかを指定可能です。 値エスケープ対象文字 ENT_NOQUOTES< > & ENT_COMPAT< > & " ENT_QUOTES< > & " ' 第二引数を指定しない場合のデフォルトは、ENT_
PHPでJavaScriptにあるindexOf関数を実装するコードスニペット <?php echo indexOf("abcde", "c"); function indexOf($haystack, $needle, $offset="") { return strpos($haystack, $needle, $offset); } ?> JavaScriptのindexOfに慣れている方には便利かもしれませんね。 通常、PHPで文字列検索を行う場合、PHPでは次のような関数が使われます。 strpos(), strrpos(), strchr(), strrchr(), strstr(), stristr(), ereg(), preg_match() 追記)すいません、疲れていたせいかおかしなエントリを投稿してしまいました^^; 8/8 エントリ書き直しました。
last(), number position(), number count(node-set), number id(obj), number local-name(node-set = self::node()), string namespace-uri(node-set = self::node()), string name(node-set = self::node()), string string(object = self::node()), string concat(string, string, string*), string starts-with(string, string), boolean contains(string, string), boolean substring-before(string, string), string substri
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く