程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Laravel框架中擴展函數、擴展自定義類的方法,laravel框架

Laravel框架中擴展函數、擴展自定義類的方法,laravel框架

編輯:關於PHP編程

Laravel框架中擴展函數、擴展自定義類的方法,laravel框架


一、擴展自己的類

在app/ 下建立目錄 libraries\class 

然後myTest.php 類名格式 駝峰 myTest

復制代碼 代碼如下:
<?php
class myTest
{
public  function test()
{
return '1asdasd111';
}
}

在 app/start/global.php

復制代碼 代碼如下:
ClassLoader::addDirectories(array(
app_path().'/commands',
app_path().'/controllers',
app_path().'/models',
app_path().'/database/seeds',
app_path().'/libraries/class', //增加這一段
));
用 make 載入
復制代碼 代碼如下:
<?php
class HomeController extends BaseController {
    protected $layout = 'layouts.main';
public function index()
{
$a = App::make('mytest'); // 用法
echo $a->test();
}
}

二、擴展自己的函數

在app/ 下建立目錄 libraries\function

建立helper.php

函數格式,如下用function_exists,防止與系統重名
復制代碼 代碼如下:
if (! function_exists('test2'))
{
function test2()
{
echo 2222222222222222;
}
}

方法一:

在 app/filters.php
復制代碼 代碼如下:
App::before(function($request)
{
require app_path().'/libraries/function/helper.php'; //載入 自定義函數
});

方法二:

在app/bootstrap/autolad.php

復制代碼 代碼如下:
require __DIR__.'/../app/functions.php'; // 引入自定義函數庫

我感覺方法一會比較好。


怎引用自定義dll的類函數或者方法

default.aspx的代碼:
<%@ Page Language="C#"%>
<%@ Import Namespace="shangqi"%>
<%
sq s = new sq();
.........
.........
%>

如果在default.aspx.cs文件下引用DLL:
先在項目引用下添加shangqi.dll引用,然後在代碼裡加上using shangqi;

這樣就OK了、、、
 

Python怎調用自定義類中的函數?

你好:
你要在自定義的函數裡面的第一個參數設置為:
self
這是python約定的;
調用的時候可以不用管它,它相當於this!
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved