Advertisement
michaelyuen

Untitled

Nov 12th, 2017
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.91 KB | None | 0 0
  1. lang.file // this file is also shared by other applications
  2. =========
  3.  
  4. <?php
  5. $lang = 'en';
  6.  
  7. function lang($phrase) {
  8.     global $lang;
  9.     static $trans = array(
  10.  
  11. // language option
  12.         'en' => array('ENG','ENG','ENG'),
  13.         'zh' => array('繁體','繁體','繁體'),
  14.         'cn' => array('簡體','簡體','簡體'),
  15.         'pdmcat' => array('Brands','品牌','品牌')
  16.     );
  17.    
  18.     if (array_key_exists($phrase, $trans)){
  19.         switch ($lang) {
  20.        
  21.         case 'en':
  22.         return $trans[$phrase][0];
  23.         break;
  24.        
  25.         case 'zh':
  26.         return $trans[$phrase][1];
  27.         break;
  28.        
  29.         case 'cn':
  30.         return $trans[$phrase][2];
  31.         break;
  32.        
  33.         default:
  34.         return '???';
  35.         break;
  36.         }
  37.  
  38.     }
  39. };
  40.  
  41. ==========
  42. controller.php
  43.  
  44. <?php
  45. require_once(PATH . '/lang.file');
  46.  
  47. class MyClass {
  48.  
  49.     public function translate($phrase) {
  50.         return call_user_func('lang',$phrase);
  51.     }
  52.  
  53. }
  54.  
  55. $test = new MyClass($lang);
  56. echo $test->translate('pdmcat');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement