何かのプロジェクトで、そのプロジェクトHOME を絶対パスでローカルファイルに記しておいて、実行時に読み込み使いたい場合がある。
○ PHP
読み込むファイルを main.php, 読み込まれるファイルを header.php としたとき、main.php に
require_once('header.php');
と、パスを書かずに include すれば、main.php 並びにある header.php が読み込まれる。
正しくは
パスを指定しない場合は、 include_path の設定を利用します。 ファイルが include_path に見つからないときは、include は呼び出し元スクリプトのディレクトリと現在の作業ディレクトリも探します。
○ shell
読み込むファイルを main.sh, 読み込まれるファイルを header.sh としたとき、main.sh には次のように記述。
HERE=`dirname $0`
. ${HERE}/header.sh
良く混乱するのでまとめメモ
isset()
未定義, null 以外で true
!is_null() と同じ
is_null
未定義, null で true
!isset() と同じ
empty
未定義, null, ''[空文字], 0, '0', false, array()[空配列] で true
== null, === null は後で!!
参照
http://www.flatflag.nir87.com/null-389
配列に対して SQL の ORDER BY 的に複数要素でソートすることが必要となる。
CakePHP Hash::sort を調べたのだが、どうも複数要素には未対応。
で、ググッたところ、ここを発見。
http://damepg.hatenablog.com/entry/2014/05/08/161546
希望していたそのものズバリ!
助かりました。
てか、「つけるな」と。
ZendFramework より抜粋
PHP コードのみからなるファイルでは、終了タグ ("?>") は決して含めてはいけません (全般 を参照ください)。
http://framework.zend.com/manual/1.12/ja/coding-standard.coding-style.html
知らなかった、何か気持ち悪い...
何か統一した方が良いよなぁ...
曜日 | MySQL/DAYOFWEEK | MySQL/WEEKDAY | PHP/w | PHP/N |
オリジン | 日:1 | 月:0 | 日:0 | 月:1 |
月 | 2 | 0 | 1 | 1 |
火 | 3 | 1 | 2 | 2 |
水 | 4 | 2 | 3 | 3 |
木 | 5 | 3 | 4 | 4 |
金 | 6 | 4 | 5 | 5 |
土 | 7 | 5 | 6 | 6 |
日 | 1 | 6 | 0 | 7 |