bug18556.phpt 752 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Bug #18556 (Setting locale to 'tr_TR' lowercases class names)
  3. --FILE--
  4. <?php
  5. $g_lang = 'tr_TR';
  6. putenv("LANG=$g_lang");
  7. setlocale(LC_ALL, $g_lang);
  8. class InfoBlob {
  9. var $foo;
  10. function __construct() {
  11. $this->foo = "Foo";
  12. }
  13. }
  14. echo "Instantiating an infoBlob with a lowercase i\n";
  15. $foobar = new infoBlob();
  16. echo $foobar->foo;
  17. echo "\nInstantiating an InfoBlob with an uppercase I\n";
  18. $foobar = new InfoBlob();
  19. echo $foobar->foo;
  20. echo "\n";
  21. setlocale(LC_ALL, "tr_TR.utf8");
  22. foreach(get_declared_classes() as $class)
  23. {
  24. if(!class_exists($class))
  25. echo "$class No Longer Exists!\n";
  26. }
  27. echo "Done.\n";
  28. ?>
  29. --EXPECT--
  30. Instantiating an infoBlob with a lowercase i
  31. Foo
  32. Instantiating an InfoBlob with an uppercase I
  33. Foo
  34. Done.