開発したアプリなど一覧

unexpected T_PAAMAYIM_NEKUDOTAYIM???

アフィリエイトリンクを含む場合があります

PHP 書いてて実行したら見慣れないエラーが出て一瞬悩んだ。すぐググったけど。

PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting T_FUNCTION in /path/to/script/hoge.php on line 4

PAAMAYIM_NEKUDOTAIM とかいうとても英語には見えない単語。ぐぐったらヘブライ語でダブルコロンというらしい。PHP マニュアルにも記載がある。

PHP: スコープ定義演算子 (::) - Manual

なぜダブルコロンに Paamayim Nekudotayim という名前をつけたのか、 ちょっと奇妙に感じられるかもしれません。 しかし、Zend Engine 0.5 (PHP 3のエンジン) を 書いている時に、Zend チームはこう呼ぶと決めたのです。 この奇妙な名前は、実はダブルコロンを意味するヘブライ語なのです!

理由になってないような。。。しょうがない覚えておこう。

ちなみに上記のエラーは変なところにダブルコロンがあると発生する様子。大体以下のような感じなので単語わからなくてもエラーが出た行見ればすぐわかりそう。

<?php

class Foo { ::hoge; // unexpected T_PAAMAYIM_NEKUDOTAYIM function __construct() { } }

Sponsored Link

コメント

タイトルとURLをコピーしました