第7章 PHPカスタム関数実装コード_PHPチュートリアル
php
コード
関数
複数
成し遂げる
標準
章
系
カスタマイズ
7.1.標準関数
標準の PHP 配布パッケージには 1,000 を超える標準関数が含まれており、これらの標準関数はシステムに組み込まれており、ユーザーが作成する必要なく直接使用できます
例:
コードをコピーします コードは次のとおりです:
< ;?php
echo md5('123456');
echo '
'
echo '
';
エコー pi();
出力
3.14159265359
7.カスタム関数
7.2.1 関数名の基本原則:
1. 関数名は、既存の関数名と同じ名前にすることはできません。
2. 関数名には文字、数字、アンダースコアのみを含めることができます。
3. 関数名は数字で始めることはできません
7.2.2 基本的な使用法: 関数で宣言します
コードをコピーします
コードは次のとおりです: //関数を作成する
$a = 5; function funcChange(&$a) { $a = 2 * $a; funcChange ($a); >
output
10
7.2.5 複数の値を返す関数呼び出し
コードをコピー
コードは次のとおりです:
function funcUserInfo($username,$password )
{
$userInfo = array($username,$password);
function funcCountArea($radius)
{
return $radius*$radius*pi();
//関数
$area = funcCountArea(20) を使用します
echo '
;
$area2 = funcCountArea(30);
echo $area2;
?>
コードは次のとおりです。 = 2 * $a;
funcChange ($a);
output
5
7.2.4 コードをコピーします{
return $radius*$radius*pi();
//関数
$area = funcCountArea(20) を使用します
echo '
;
$area2 = funcCountArea(30);
echo $area2;
?>
コードは次のとおりです。 = 2 * $a;
funcChange ($a);
output
5
$a = 5; function funcChange(&$a) { $a = 2 * $a; funcChange ($a); >
output
10
7.2.5 複数の値を返す関数呼び出し
コードをコピー
コードは次のとおりです:
function funcUserInfo($username,$password )
{
$userInfo = array($username,$password);
$userInfo('anllin','123456'); output Array ( [0] => anllin [1] => 123456 ) 7.2.6 複数の値を返す別の関数呼び出し (実用的: 推奨)
コードをコピー
コードは次のとおりです次のように:
function funcUserInfo($username, $password)
{$userInfo [] = $username;
$userInfo [] = $password;
return $userInfo
}
$arr; [] = funcUserInfo ( 'ボブ', '512655' );
コードは次のとおりです:
include 'demo1.php'; 'demo1.php'
include 'demo1.php'?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.2 include_once使用上和include没什么区别,但是调用多次只会包含相同的文件一次
include_once 'demo1.php';
include_once 'demo1.php';
include_once 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.3 require() 语句包含并运行指定文件。
require 'demo1.php';
require 'demo1.php';
require 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.4 require_once() 语句在脚本执行期间包含并运行指定文件.但是不重复包含相同的文件。
require_once 'demo1.php';
require_once 'demo1.php';
require_once 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359s
7.3.5 include与require的区别
Include后面如果还有其他代码,当调用include出错时,后面的代码还会继续执行,但是require则不会。
Include在调用一个不存在的文件时,会给出警告,但是会继续执行后面的代码。
include 'demo111.php';
echo('this is demo13.php');
?>
output
Warning: include(demo111.php) [function.include]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo13.php on line 2
Warning: include() [function.include]: Failed opening 'demo111.php' for inclusion (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo13.php on line 2
this is demo13.php
Require在调用一个不存在的文件时,会给出一个错误,并中止代码的执行。
require 'demo111.php';
echo('this is demo14.php');
?>
Output
Warning: require(demo111.php) [function.require]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo14.php on line 2
Fatal error: require() [function.require]: Failed opening required 'demo111.php' (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo14.php on line 2
7.4.魔法常量
いわゆるマジック定数とは、実際の定数ではなく、その時々に応じて固定値が得られる変数のことです
echo __FILE__;
echo '
echo '
'
{
echo __FUNCTION__}
funcTest();
D:AppServwwwBasic7デモ15。 php
5
funcTest
http://www.bkjia.com/PHPjc/324799.html
www.bkjia.com
true
コードをコピー
コードは次のとおりです次のように:
function funcUserInfo($username, $password)
{
$userInfo [] = $password;
return $userInfo
}
$arr; [] = funcUserInfo ( 'ボブ', '512655' );
$arr[] = funcUserInfo ( 'ジョン', '458736' ); $arr[] = funcUserInfo ( 'マーク', '925472' ); ( $arr ); ?>
出力 Array ( [0] => Array ( [0] => ボブ [1] => 512655 ) [1] = > Array ( [0] => John [1] => 458736 ) [2] => Array ( [0] => Mark [1] => 925472 )
注: 関数呼び出しでは大文字と小文字が区別されません。大文字と小文字を区別。
7.2.7 スコープについて:
ローカル変数:
関数内で宣言された変数。
グローバル変数:
関数の外で宣言された変数。
7.2.8 ローカル変数をグローバル変数に変換する
コードをコピーする注: 関数呼び出しでは大文字と小文字が区別されません。大文字と小文字を区別。
7.2.7 スコープについて:
ローカル変数:
関数内で宣言された変数。
グローバル変数:
関数の外で宣言された変数。
7.2.8 ローカル変数をグローバル変数に変換する
コードは次のとおりです:
$a = 5; { global $a; $a = 10; funcChangeValue();
echo $a;> <;?php
$GLOBALS['a'] = 5;
$GLOBALS['a] '] = 10;
funcChangeValue();
echo $GLOBALS['a']
10 を出力します。ファイルのインクルード
7.3.1 Include を使用すると、同じファイルを複数回インクルードできます
コードをコピーします
コードは次のとおりです。 $GLOBALS['a'] = 5;
$GLOBALS['a] '] = 10;
funcChangeValue();
echo $GLOBALS['a']
10 を出力します。ファイルのインクルード
7.3.1 Include を使用すると、同じファイルを複数回インクルードできます
コードをコピーします
include 'demo1.php'; 'demo1.php'
include 'demo1.php'?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.2 include_once使用上和include没什么区别,但是调用多次只会包含相同的文件一次
复制代码 代码如下:
include_once 'demo1.php';
include_once 'demo1.php';
include_once 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.3 require() 语句包含并运行指定文件。
复制代码 代码如下:
require 'demo1.php';
require 'demo1.php';
require 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.4 require_once() 语句在脚本执行期间包含并运行指定文件.但是不重复包含相同的文件。
复制代码 代码如下:
require_once 'demo1.php';
require_once 'demo1.php';
require_once 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359s
7.3.5 include与require的区别
Include后面如果还有其他代码,当调用include出错时,后面的代码还会继续执行,但是require则不会。
Include在调用一个不存在的文件时,会给出警告,但是会继续执行后面的代码。
复制代码 代码如下:
include 'demo111.php';
echo('this is demo13.php');
?>
output
Warning: include(demo111.php) [function.include]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo13.php on line 2
Warning: include() [function.include]: Failed opening 'demo111.php' for inclusion (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo13.php on line 2
this is demo13.php
Require在调用一个不存在的文件时,会给出一个错误,并中止代码的执行。
复制代码 代码如下:
require 'demo111.php';
echo('this is demo14.php');
?>
Output
Warning: require(demo111.php) [function.require]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo14.php on line 2
Fatal error: require() [function.require]: Failed opening required 'demo111.php' (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo14.php on line 2
7.4.魔法常量
名称 |
描述 |
_FILE_ |
当前文件名 |
_LINE_ |
当前行号 |
_FUNCTION_ |
当前函数名 |
_CLASS_ |
当前类名 |
_METHOD_ |
当前方法名 |
コードをコピー コードは以下の通りです:
echo __FILE__;
echo '
echo '
'
{
echo __FUNCTION__}
funcTest();
D:AppServwwwBasic7デモ15。 php
5
funcTest
http://www.bkjia.com/PHPjc/324799.html
www.bkjia.com
true
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
1週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
Atomfallのクレーンコントロールキーカードを見つける場所
1週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7444
15


CakePHP チュートリアル
1371
52


Steamのアカウント名の形式は何ですか
76
11


NYTの接続はヒントと回答です
9
6



PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー
