phpで変数がからっぽか判断

phpで変数に何も入ってないか判断するのに

とありますが少々思ったのと違う結果になります

$var = ''; // 空文字だからfalseがほしい
var_dump(empty($var));
// -> true
var_dump(is_null($var));
// -> false

$var = 0; // 0が入ってるからtrueがほしい
var_dump(empty($var));
// -> true
var_dump(is_null($var));
// -> false

変数に何も入ってない ” とか nullはtrueになって欲しいですが
変数に空文字のときはis_nullはtrueになってほしい、
変数に0のときはemptyはfalseになってほしい、、

とそんなときは、文字の長さを見る

を使うといいと思います

$var = ''; // 空文字だからfalseがほしい
var_dump(strlen($var) === 0);
// -> false

$var = 0; // 0が入ってるからtrueがほしい
var_dump(strlen($var) === 0);
// -> true

イコールが3ついるので注意です

phpで一時ファイルを用意する

phpでサーバーでデータを処理して、いったんサーバーに保存、それからダウンロード処理を走らせるってときにつかえそうな
標準であるtempnamを使ってみました

$path = tempnam( ディレクトリ, 先頭につける文字 )

と呼び出すと、

  • ディレクトリ内に「先頭につける文字」から始まるかぶらないファイル名で、ファイルを作成
  • 返り値はファイルのパス

となります
昔はSessionIDつけたりしてやってた気がします

Vimでカレントディレクトリを開いているファイルの場所に変更する

vim で

:vnew .
とかでディレクトリを移動

カレントディレクトリを開いてるファイルの場所にしたかったら

:cd %:h

でできます
忘れるのでメモ

パソコン版のKindleソフトが出たので試してみた

Kindle for PCが出たので試してみました
Kindle for PCへアクセス、
ダウンロードしてインストールして、とくにひっかかるところはありませんでした

起動して、amazonアカウントでログイン
準備はこれだけ

あとはクラウド、にいままで買った書籍がずらっと(忘れてるのもある..)

kindle

ダブルクリックすればダウンロードできて
見開きにできない?と思ったらボタンがあってできました

何よりいいのが

  • 動作がサクサク!!
  • 画面が大きい

Kindle Paper whiteとAndroidタブレットとNexus5で見てたりしましたが、
不満なのがページ送りが遅いのでしたが、解決されました

まさかの手放せないソフトになりました