トップページ > プログラム > 2015年07月25日 > 58G5Vzfx

書き込み順位&時間帯一覧

40 位/177 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000022



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net

書き込みレス一覧

【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net
53 :デフォルトの名無しさん[sage]:2015/07/25(土) 23:49:31.94 ID:58G5Vzfx
関数内のコードを文字列として取得したいのですが、知恵を貸してください。

<?php
$closure = function () {
  echo 'ああああ';
};
$function = new ReflectionFunction($closure);
$function->getStartLine(); // 2
$function->getEndLine(); // 4

↑の場合、始点が「2行目12文字目」で、終点が「4行目2文字目」という結果を得られることが理想です。
今のところ、その関数が宣言された行数は取得できますが、何文字目までは分かりません。

ちなみに、PHP5.4以降です。
【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net
54 :デフォルトの名無しさん[sage]:2015/07/25(土) 23:56:28.48 ID:58G5Vzfx
>>53 の続き

行数だけでも取得できそうですが、↓の場合、行数だけではどちらが対象の関数か判断できません。

<?php
$a = function () { ... }; $b = function () { ... };
$function = new ReflectionFunction($b);
$function->getStartLine(); // 2
$function->getEndLine(); // 2


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。