ホームページ > バックエンド開発 > PHPチュートリアル > Laravelフレームワークの拡張関数とカスタムクラスを拡張する方法、laravel Framework_PHPチュートリアル

Laravelフレームワークの拡張関数とカスタムクラスを拡張する方法、laravel Framework_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:19:23
オリジナル
989 人が閲覧しました

Laravelフレームワーク、laravelフレームワークのカスタムクラスを拡張する拡張関数とメソッド

1. 独自のクラスを拡張する

app/ の下にディレクトリ libraryclass を作成します

次に、myTest.phpのクラス名形式のキャメルケースmyTest

コードをコピーします コードは次のとおりです:

クラスmyTest
{
パブリック関数テスト()
{
'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 でロードする
コードをコピーします コードは次のとおりです:

class HomeController extends BaseController {
protected $layout = 'layouts.main';
パブリック関数index()
{
$a = App::make('mytest') // 使用法
; echo $a->test();
}
}

2. 独自の機能を拡張します

app/ の下にディレクトリ libraryfunction を作成します。

helper.phpを作成する

関数の形式、システムとの名前の重複を防ぐために次のように function_exists を使用します


コードをコピーします コードは次のとおりです:
if (! function_exists('test2'))
{
関数test2()
{
エコー 2222222222222222;
}
}

方法 1:

app/filters.php内


コードをコピーします コードは次のとおりです:
アプリ::before(関数($request)
{
require app_path().'/libraries/function/helper.php' //カスタム関数をロードします
; });

方法 2:

app/bootstrap/autolad.php内

コードをコピーします コードは次のとおりです:
require __DIR__.'/../app/functions.php' //カスタム関数ライブラリを導入します
;

最初の方法の方が良いと思います。


カスタムDLLのクラス関数やメソッドを参照する方法

default.aspx コード:

<%@ Page Language="C#"%>
<%@ Import Namespace="shangqi"%>
sq s = new sq();
。 .......
......
%>

DLL がdefault.aspx.cs ファイルで参照されている場合:
まずプロジェクト参照の下に shangqi.dll 参照を追加します。そして using shangqi;

をコードに追加すればOKです...

Pythonのカスタムクラスで関数を呼び出すにはどうすればよいですか?

こんにちは:
カスタム関数に設定する最初のパラメータは次のとおりです:

self
これは Python の規則です
呼び出し時には無視できます。これはこれと同等です。


http://www.bkjia.com/PHPjc/874637.html

tru​​ehttp://www.bkjia.com/PHPjc/874637.html技術記事 Laravel フレームワークで関数を拡張し、カスタム クラスを拡張するメソッド。 1. 独自のクラスを展開し、app/ の下にディレクトリ libraryclass を作成し、次に myTest.php クラス名形式のキャメルケース myT...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート