忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



2017/08/24 04:35 |
PHP5.3 謎関数_()
get_defined_functions()で使用できる関数の一覧を取得できますが、
先日get_defined_functions()の出力を眺めていたところ、妙なものを発見。

string(1) "_"

なんだこれ。

こんな関数ググりようがないので、とりあえず使ってみる。
<?php
	_();
	print(_('a'));
	print(_(new DateTime()));
	ReflectionFunction::export("_");
Warning: _() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\hoge.php on line 2
a
Warning: _() expects parameter 1 to be string, object given in C:\xampp\htdocs\hoge.php on line 4

Function [ <internal:gettext> function _ ] {
  - Parameters [1] {
    Parameter #0 [ <required> $msgid ]
  }
}
引数がそのまま返ってくるんですかね。

よくわからないのでソースを見てみる。
Cは正直得意じゃないんですが、というかさっぱりわからないんですが。
ていうか、どう検索すればいいんだか。

色々触ってたら、ext/mbstring/oniguruma/st.h
# define _(args) args
というのを発見しました。
これか?と思ったけどなんかちがうっぽい。よくわかんないけど。
動作的には_(args)を以後argsとして扱うって内容みたいなのでそれっぽいんだけど。

結局なんなのかわからなかったんですが、これ何なんですかね。
PR


2011/12/09 20:47 | Comments(1) | TrackBack(0) | PHP

トラックバック

トラックバックURL:

コメント

http://www.php.net/manual/ja/function.gettext.php
> この関数のエイリアスとして、アンダースコア文字 '_' を使用することができます。
posted by NurseAngel URL at 2011/12/10 17:24 [ コメントを修正する ]

コメントを投稿する






Vodafone絵文字 i-mode絵文字 Ezweb絵文字 (絵文字)



<<Minecraft 1.8.1 MOD紹介 クリスタルウィング | HOME | Minecraft 1.8.1 IndustrialCraft2 拡張MOD紹介 ソーラー発電機をパワーアップ>>
忍者ブログ[PR]