PHP 7 รับ Unicode codepoint ในรูปแบบฐานสิบหก (hexadecimal) เป็นอินพุต และสร้างเอาต์พุทในรูปแบบตัวอักษร UTF-8 ภายในสตริงคำพูดคู่ อาจเป็นการรวมกันของหลักฐานสิบหก 2, 4, 6 ตัวขึ้นไป เราสามารถเขียนตัวอักษร Unicode ได้โดยใช้สตริงคำพูดคู่หรือ heredoc โดยไม่ต้องเรียกฟังก์ชัน Leading zero เป็น optional ในรูปแบบฐานสิบหกใดๆ
<html> <head> <title>UTF-8 Character </title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> </html>
หมายเหตุ: เราสร้างตัวอักษร Unicode เต็มรูปแบบได้โดยใช้ไวยากรณ์ “\u{xxx}”
บางภาษา เช่น ฮีบรูและอาหรับ อ่านจากขวาไปซ้ายแทนซ้ายไปขวา เราสามารถกลับข้อความได้โดยใช้ตัวอักษร Unicode U+202E สำหรับ right-to-left override
ตัวอย่าง
<?php
echo "\u{202E} show reversed text";
echo "\u{202D}";
?>
ผลลัพธ์
จะแสดงข้อความในรูปแบบกลับ เช่น
txet desrever wohs
ตัวอย่าง: Unicode codepoint escape syntax
<html> <head> <title>“Tutorialpoint : Unicode codepoint escape syntax:”;</title> </head> <body> <?php
echo "\u{aaa}";
echo "\u{0000aaa}";
echo "\u{9999}";
?> </body> </html>
ผลลัพธ์
ผลลัพธ์สำหรับโปรแกรมด้านบนจะเป็น
પપ香
Character escaping ตอนนี้ง่ายกว่าใน PHP 7 มากกว่าก่อน รวม Unicode ภายในสตริงได้โดยไม่มีความยากลำบาก
ตัวอย่าง
<?php
echo 'You owe me £500.';
?>
ผลลัพธ์
You owe me £500.
ในตัวอย่างด้านบน ใช้ตัวอักษร A-Z มาตรฐานและ 0-9 ยังรองรับตัวอักษรพิเศษคือสัญลักษณ์ปอนด์ (£) ใน PHP รุ่นเก่า จำเป็นต้อง escape ตัวอักษรประเภทนี้ มิฉะนั้นจะสร้าง character code 163 ภายในสตริง ดังนั้นเอาต์พุทอาจดูเหมือน 163300 หรือในทางนั้น ใน PHP รุ่นเก่า สัญลักษณ์ปอนด์ต้อง escape มิฉะนั้นจะมีปัญหา