ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

中級者 - Webマスターへの道

自分で情報を探しながらやっても、なかなかスムーズに答えにたどりつかない人にWeb情報を発信します。

経験が足りないだけで、遅かったり、失敗しても自信をなくさなくていいです。いまは大きくなるために、技術を知って試す時期なので。

むしろたくさん悩んで、フリーズして、失敗してください。気がついたら最適な答えを出す力が自然と身についているでしょう。

PHP8.1, $GLOBALSの丸ごと書き換えはエラーになる

php

PHP8.1.0からグローバル変数の連想配列 $GLOBALS の丸ごと書き換えはエラーになります。変数への代入だけでなく、丸ごと書き換えになりそうなものはすべて。

というか、そんなことする人いたんだ。

$GLOBALSには $_GET や $_POST などの情報もあるので、クラッシャー的行為だと思うんだけど。

続きを読む

PHP, globalキーワード付き変数は何なのか? $GLOBALS と何が違うのか?

php

PHPのグローバル変数は、関数内などで global キーワードを使いますが、PHP公式リファレンスを見てもその正体までは書いてありません。

もうひとつグローバル変数には $GLOBALS がありますが、2つの参照方法ある程度の認識の人も多いでしょう。

globalを使った変数の正体は簡単に証明できます。

続きを読む

PHP, 変数のリファレンス(参照)ってポインタとは違うんだ。C, C++ができる人は要注意。

php

PHPの変数には、C, C++などのポインタ変数と同じ動きをする変数があります。リファレンス(参照)と言います。

これ、ポインタをPHPに実装してるんだと思いがちですが、しくみはまったくちがう。

かくいうボクもCから出発した人間で、なぜか何度も勘違いしてしまう。

続きを読む

WordPress, ショートコード内の処理でextract()を使うのは止めよう!

wordpress image

PHPには連想配列を変数に展開する関数extract()があって便利なんですが、WordPressではコーディング規約でエラーになります。

ようは使わないでね? と言ってる。

(個人的にはWordPressに限らず使うのを避けるべきだと思っている。)

なぜ WordPressではエラーにするのか見ていきます。

続きを読む