PHP の static と self の違い

PHP の staticself の違いについてです。 基本中の基本なのですが、 PHP を書かない日が続くとどちらがどちらなのか忘れてしまい調べ直すことしきりなので、メモとして残しておきます。

macOS を Mojave にあげた後に Homebrew を使うとエラーが出る問題

掲題のとおりですが、正確には「使うと」ではなく「使おうとすると」です。

問題

Mojave にあげた後に Homebrew を使ってパッケージをインストールしようとすると次のようなエラーが出ます(私の場合は brew install で発生しましたが、おそらくその他の操作をしてもエラーが出るようです)。

PHP で callable なプロパティを呼び出す方法

PHP の小ネタです。 PHP において「 callable なオブジェクトが別のオブジェクトのプロパティとして格納されているときに、それをどのように呼び出せばよいのか」という問題についてです。

具体的に、インスタンスが callable なクラス Registry が定義されている場合を考えてみます。

How to set field default values programatically in Drupal 7

I'd like to share a way to set default values of fields to new nodes (more generally "entities") programatically in Drupal 7.

At the time when Drupal 7 was released, it seems that the APIs of Drupal were not in high demand. So Drupal 7 doesn't provide a full set of APIs to make use of field default values. It uses field default values in a limited case, only when a node creation/edit form is rendered. So there's no sample code in the core which shows how to set default values of fields to nodes programatically.

PHP で入れ子の配列の中身を再帰的に変更する方法

PHP で入れ子の配列の中身を再帰的に変更する方法について説明してみます。

PHP でコードを書いているとときどきこれをやりたくなることがあるのですが、サッと実装できずに時間がかかることがあるのでまとめておきたいと思います。

課題

入れ子の配列 $form があり、その中にキーが #submit で、値が配列になっている要素が含まれている。 もし #submit の中に foo_form_submit という文字列の要素が含まれていれば、 bar_form_submit という要素を #submit に付け加えたい。

ページ