Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
このガイドはPSR-1に準拠し、標準的なコーディング規約のためのスタイルガイドです。 このガイドの目的は、複数メンバーがコードを読む際の認識のずれを抑えることです。 これはPHPコードをどのような書式にするかについて、ルールや期待値を共有することで実現します。 スタイルルールは、様々なプロジェクトの共通内容から生み出されています。 様々な作者が複数プロジェクトを横断して協力しあうことで、全てのプロジェクトで有用なガイドライン策定の助けとなります。 従って、このガイド本来の利点は、ルール自体にはなくルールを共有することにあります。 文書内記載されている "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" 及び "OPTIONAL" は、RFC 21
PHPで自ページから自ページへ遷移する動作をさせるとき、AタグやFORMタグに$_SERVER['PHP_SELF']を使う方法があります。 Aタグに使う場合 <a href="<?php echo $_SERVER['PHP_SELF']; ?>"> FORMタグに使う場合 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> しかしこのような目的で$_SERVER['PHP_SELF']を使うときには気をつけたほうがいいです。 XSS(クロスサイトスクリプティング)というセキュリティーホールになります。 CakePHPやZend Frameworkなどmod_rewriteを使っているときです。 例えば次のようなURL http://example.com/hoge.php/"><script>alert('
C:\xampp\htdocs\qrcode>composer require endroid/qr-code Using version ^3.5 for endroid/qr-code ./composer.json has been created Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 10 installs, 0 updates, 0 removals - Installing endroid/installer (1.1.5): Downloading (100%) - Installing symfony/polyfill-ctype (v1.11.0): Loading fr
fputcsvはcsvファイルを出力する場合に非常に便利だが、どうも改行コードをLF固定で出力する仕様らしく、Windowsのテキストエディタで開くとグチャグチャになってしまう。 winのテキストエディタなんか使わないのでどうでもよかったけど、「確認したいから改行崩れをなんとかして」と言われたのでしぶしぶ実装した備忘録。 ならお前がつくれよ! 以前、csvファイルをDLできる処理を作った時に以下のようなやりとりがあった。 客「csvをメモ帳で開いて確認したいのでこの改行を何とかしてください。」 私「サクラエディタかTeraPadでも入れればいいんじゃないですか?というか、(あなた方の大好きな)エクセルで開けばよいのでは?」 客「いえ、そういうのはいらないのでなんとかしてください。」 私「」 win環境で改行崩れるなーとはわかっていたが、そもそも、とあるexeに食わせるためのcsvファイルだ
まずは改めて各ファイルの役割から。 composer.lock:現在使用しているバンドルのバージョン等が管理されます。 composer.json:必要となるバンドルを記述します。 composer.pharで実行。 んで、composer install と composer updateですが、 composer install:composer.lockに書かれている各ライブラリをインストールする。 composer update:composer.jsonをもとに各ファイルを最新版にアップデートする。 ということでした。 ユースケースとしては 新しい環境ではじめにインストールするとき:composer install 何か新しいバンドルを追加したい:composer.jsonにかいてcomposer update 本番のライブラリを最新版にしたい:開発環境でcomposer upd
概要 PHP の任意のバージョンを同一サーバー上に共存させる方法として phpenv や phpbrew 、 php7dev 1 などがあるが、ここでは Yum でインストールする方法を紹介する。 リポジトリ Remi's Repository The Software Collections (SCL) Repository IUS Repository Atomic Archive Webtatic Yum Repository 複数バージョンをインストールできる Yum リポジトリは上記の 5 つである。 基本的には PHP 5.4 以降のマイナーバージョンごとの最新版をインストールする形になる。PHP 5.3 以前や、リリースバージョンの違いをインストールしたい場合は phpenv などを利用するといいだろう。 Remi's Repository は 2012 年から Redhat
この記事は、まだまだPHP 5系でWordPressを使用している方が多いため注意喚起として書きました。 先日Twitterでアンケートをとったのですが、PHP 5系が2018年末でサポート終了するということはあまり知られていないようです。 WordPressを利用されている方向けのアンケート: PHP 5.xは2018年内でサポート終了することを知っていましたか? Twitter Webやアプリの投票機能でご回答ください。 — なつき@Webデザインスクール土曜開催 (@Stocker_jp) 2018年12月15日 ※ここで言うサポート終了というのは電話サポートのような意味ではなく、「セキュリティアップデートがなくなる」ということです。 たとえば、2014年にWindows XPのサポートが終了した時のように、今後使用し続けるのが大変危険であるということを指しています。 それぞれのバー
TOP > てきとうにこらむ > プログラミング日記 > PHP 7.1では文字列のオフセットの指定が正しく修正されたけどそれは後方互換性のない修正の模様 PHP Warning: Illegal string offset PHP 7.0までは、このコードは配列を出してたらしい。 <?php $array = ""; $array["a"] = "b"; var_dump($array); 出力結果は以下の通り。 array(1) { 'a' => string(1) "b" } しかし、PHP 7.1RC6では以下のようになった。 PHP Warning: Illegal string offset 'a' in /usr/local/tekitoh/incompatible_code.php on line 3 string(1) "b" ひとまず、vldモジュールでopcodeを読
結論 Content-Type: text/plain な入力を Content-Type: text/html な環境の中に正しく出力させるため。 もう議論され尽くした内容だが、このような言い回しの人は見たことがなかったので敢えて記事にしてみる。 解説 ユーザがテキストボックスを通じて入力するのは text/plain、つまりただのテキスト。ただのテキストであるから装飾する機能は無い。 プログラマがユーザ入力を元にPHPで出力するのは text/html、つまりHTML。HTMLには見出しを示したり、太字にしたり、下線を引いたり、CSSやJavaScriptを呼び出す機能もある。 htmlspecialchars は text/plain を text/html に変換する。< >を< >に変換するというのはあくまで一例に過ぎない、と考えるべきである。 通常、ユーザ入力は t
phpで数字の小数点を5の倍数に切り捨てて変換したいのですがどういった書き方がありますか? たとえば、 5.0なら5.0(変化なし) 4.9なら4.5に 4.3なら4.0 3.8なら3.5に 3.6なら3.5に 2.5なら2.5に(変化なし) こういった感じにしたいです。m(__)m
まずは、配列の空要素を削除してみましょう。 foreach等を使う方法もありますが、array_filter関数で1行で簡単にできます。 //こんな配列があるとする... $sportsArray = array("サッカー", "野球", "", "テニス"); //配列の中の空要素を削除する $sportsArray = array_filter($sportsArray, "strlen"); これで、3つ目の要素の空要素が削除されます。 array_filterは、2つ目の引数がコールバック関数になっており1つ目の引数の配列の要素を1つ1つフィルタリングしてくれます。 今回は、strlen関数を使って文字列として長さのないもの(0 = false)は配列より削除される事になります。 配列から空要素は削除できたのですが、配列を見てみると… // Array // ( // [0]
pcとspサイトの振り分け方法について。 pcサイトとspサイトを別々に制作して同一urlで振り分ける方法はphp/javascript/.htaccessを利用した方法がある。今回は、リダイレクトは避けたいという理由、それから設置が比較的簡単だという理由からphpファイルを利用した振り分けを行った。 ディレクトリ構成 / root |-index.php |-/pc pc用ファイル |-/sp sp用ファイル index.php index.phpの記述内容は下記の通り。urlにアクセスするとpcの場合pcディレクトリに、sp(モバイル端末)の場合spサイトに振り分けられるように記述している。なお、以下の設定ではiPadはpcサイトに振り分けるように設定している。 <?php $ua = $_SERVER['HTTP_USER_AGENT']; if ((strpos($ua, 'And
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く