Doc #66668 [PATCH]: Function names are case-sensitive for chars with codes 127-255

From: Date: Wed, 25 Sep 2019 21:29:38 +0000
Subject: Doc #66668 [PATCH]: Function names are case-sensitive for chars with codes 127-255
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-16965@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=66668&edit=1 ID: 66668 Patch added by: shetty.bhavya345@gmail.com Reported by: mail at mkharitonov dot net Summary: Function names are case-sensitive for chars with codes 127-255 Status: Open Type: Documentation Problem Package: Documentation problem Operating System: Mac OS X 10.8.5 PHP Version: 5.5.9 Block user comment: N Private report: N New Comment: The following patch has been added/updated: Patch Name: UserDefinedFunctions_doc_patch Revision: 1569446978 URL: https://bugs.php.net/patch-display.php?bug=66668&patch=UserDefinedFunctions_doc_patch&revision=1569446978 Previous Comments: ------------------------------------------------------------------------ [2014-03-06 14:19:10] narf at devilix dot net I can't actually reproduce the described behavior, because it triggers a syntax error on my setup. Anyway, character sets can't be auto-magically guessed (not to mention that they can be mixed), so you can't expect case-sensitivity to work out of the box like that. However, the following should work: <?php declare(encoding='WINDOWS-1251'); // assuming this is the file character set function тест() { echo "ok\n"; } тест(); ТЕСТ(); It doesn't. As I said - it triggers a syntax error for me and doesn't recognize the characters at all. ------------------------------------------------------------------------ [2014-02-07 20:54:34] mail at mkharitonov dot net Description: ------------ Manual page: http://www.php.net/manual/en/functions.user-defined.php Actual text: "Function names are case-insensitive, ...". Expected text: "Function names are case-insensitive for A-Z chars and case-sensitive for chars with codes from 127 through 255 (0x7f-0xff), ...". Test script: --------------- <?php /* File charset is "windows-1251" */ function english() { print 'ok '; } english(); ENGLISH(); function кириллица() { print 'ok '; } кириллица(); КИРИЛЛИЦА(); Expected result: ---------------- ok ok ok ok Actual result: -------------- ok ok ok Fatal error: Call to undefined function КИРИЛЛИЦА() in ... on line 9 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=66668&edit=1

« previous php.doc.bugs (#16965) next »