การกำหนดค่า default ให้กับ parameter เราจะต้องกำหนดค่า default นั้น ๆ ไว้ภายในส่วนของการสร้างฟังก์ชัน ซึ่งค่าที่สามารถกำหนดเป็น default ให้กับพารามิเตอร์นั้น ๆ จะต้องเป็นค่าคงที่ ไม่สามารถเป็นตัวแปร หรือ expression หรืออื่น ๆ ที่ไม่ใช่ค่าคงที่ได้
<?php
function myFunc($status = 0, $permission = "admin") {
...
...
}
?>
<?php
function myFunc($status = 0*3, $permission = $right) {
..
}
?>
จะเห็นได้ว่าตัวอย่างในการกำหนดค่า default ที่ผิดนั้นเนื่องจากว่าค่าพารามิเตอร์แรกนั้นเป็นการกำหนดค่าแบบ expression ให้กับมัน ซึ่งไม่ใช่ค่าคงที่ และค่าพารามิเตอร์ที่สองนั้นเป็นการกำหนดเป็นตัวแปรให้กับมัน ซึ่งมันก็ไม่ใช่ค่าคงที่อีกเช่นกัน
ผู้สนับสนุน