iT邦幫忙

3

請問 PHP 有像 Java、C# 一樣的反射(Reflection) 嗎?

昨天跟同學在討論, checkmarx 掃 PHP 的誤判問題, 聊到 PHP 的 security code analytics, 我們公司一致認為 checkmarx 的誤判應該是它用字串比對而已, 没有用到反射去追到正確的程式碼。
本來以為 PHP 沒有反射, 後來 google 一下, PHP 也有, 它跟 Java/C# 的 Reflection 是一樣的嗎?

Java 的反射:
https://github.com/JustinSDK/JavaSE6Tutorial/blob/master/docs/CH16.md

PHP 的反射:
http://php.net/manual/en/book.reflection.php
PHP 5 comes with a complete reflection API that adds the ability to reverse-engineer classes, interfaces, functions, methods and extensions. Additionally, the reflection API offers ways to retrieve doc comments for functions, classes and methods.

謝謝.

2 個回答

0

基本上反射的作法都是大同小異,沒有太大區別

0
kninoa
iT邦新手 5 級 ‧ 2018-11-05 15:41:07

我們也覺得 checkmarx 掃瞄PHP原碼有誤判情形,不僅需自行舉證說明,也增加RD人員在處理上的困擾。

我要發表回答

立即登入回答