ฉันต้องการที่จะทำสิ่งนี้:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
วิธีนี้ใช้ไม่ได้ มีวิธีที่ตรงไปตรงมาในการทำสิ่งที่เทียบเท่าหรือไม่? โปรดทราบว่าฉันติดอยู่กับชั้นเรียน มันอยู่ในห้องสมุดฉันไม่สามารถเขียนซ้ำได้ ฉันเขียนรหัสที่ใช้อาร์กิวเมนต์ในบรรทัดคำสั่งและฉันจะจริงๆเหมือนมันจะใช้ชื่อสัญลักษณ์แทนหมายเลขรหัส
พยายามแล้ว. ให้ข้อผิดพลาดในการแยกวิเคราะห์แทนข้อผิดพลาดรันไทม์ร้ายแรง
—
เบ็น
ThingIDs::{$thing}
?