當前位置: 首頁>>代碼示例>>PHP>>正文


PHP js::init方法代碼示例

本文整理匯總了PHP中js::init方法的典型用法代碼示例。如果您正苦於以下問題:PHP js::init方法的具體用法?PHP js::init怎麽用?PHP js::init使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在js的用法示例。


在下文中一共展示了js::init方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: define

 /**
  * sample use:
  *
  *  define("external", 
  *         array("include"=>"my_js_include", "require"=>"my_js_require"),
  *         array("PI"=>3.1415926535, "ZERO"=>0) );
  *
  * A few notes:
  *  - this function create a new Object() and assign it as $objname on the global object.
  *  - every function and variable is placed as a direct property of $objname
  *  - those functions will have a length of 0. I'd be surprised if someone cares.
  *  - those functions won't have a prototype. Again, not likely to matter much.
  *  - variables cannot contain arrays or objects. use the real jsrt:: API for that stuff.
  *
  */
 static function define($objname, $funcarray, $vararray = null)
 {
     #-- start by covering our basics
     js::init();
     #-- define the main object
     $obj = new js_object();
     jsrt::define_variable($objname, $obj);
     #-- start linking our functions
     jsrt::push_context($obj);
     foreach ($funcarray as $js => $php) {
         jsrt::define_function($php, $js);
     }
     jsrt::pop_context();
     #-- put variables in place
     foreach ((array) $vararray as $js => $php) {
         #-- odd, but php.net discourages the use of gettype, so watch me comply.
         switch (true) {
             case is_bool($php):
                 $v = new js_val(js_val::BOOLEAN, $php);
                 break;
             case is_string($php):
                 $v = js_str($php);
                 break;
             case is_numeric($php):
                 $v = js_int($php);
                 break;
             case is_null($php):
                 $v = jsrt::$null;
                 break;
             case is_array($php):
                 /* we could do something smarter here. maybe later. */
             /* we could do something smarter here. maybe later. */
             default:
                 $v = jsrt::$undefined;
                 break;
         }
         $obj->put($js, $v);
     }
 }
開發者ID:hofmeister,項目名稱:Pimple,代碼行數:54,代碼來源:js.php


注:本文中的js::init方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。