函式的靜態變數 static
static :靜態變數:只有未定義時才會宣告,否則值會累加,獲取最近的值操作;
<?php
function set($sum){
$x=10;
$x+=$sum;
return $x;
}
echo set(20),'<br/>';//30
echo set(10),'<br/>';//20 每次$x重新宣告;生命週期是函式呼叫結束;
function setA($sum){
static $x=10;//靜態變數;未定義時才會宣告;否則值會累加,獲取最近的值操作;
$x+=$sum;
return $x;
}
echo setA(20),'<br/>';//30
echo setA(10),'<br/>';//40
function setArr($a){
static $newArr=array();
$newArr[]=$a;
return $newArr;
}
print_r(setArr(5));//Array ( [0] => 5 )
print_r(setArr(4));// Array ( [0] => 5 [1] => 4 )
?>
遞迴函式
進入函式,最後有明確值才會進行計算;效能比較低
<?php
//計算任意資料的階乘;先進,最後有明確值才會進行計算;效能比較低
function product($x){
if($x==1)return 1;//必須return 才有返回值;
return $x*product($x-1);//必須eturn 才有返回值;
}
echo product(5);
?>
常量
內建常量
echo PHP_VERSION;//獲取PHP版本號;
echo DIR;//獲取當前資料夾路徑;定位到資料夾
echo FILE;//獲取當前檔案路徑;定位到具體檔案
echo LINE;//獲取當前行;
自定義常量,定義後不能更改;
define('常量名',值);
defined('常量名')//判斷常量是否定義;
<?php
define('_NAME','png');
print_r(defined('_NAME'));//1,沒有的話為空;
echo _NAME;//png
?>
required include
//pow(2,5);等於2的5次方;
//require,require_once,include,include_once
帶有once的會檢測指定的檔案是否已被包含過,沒有則包含,有則不再包含;
require ;require_once
include;include_once
ini_get;ini_set
trim();ltrim();rtrim()
strrpos();strripos()
<?php
//require,與include區別是報錯不同
//當沒有找到指定的路徑時,將會在php.ini中include_path設定的選項中查詢
//如果還未找require 則報fatal error ;include報警告;
$path=ini_get('include_path');//獲取php.ini設定的選項值;
//從右至左查詢指定的字串;strripos;忽略大小寫,第三個引數是從倒數第 5 個位置開始查詢;找到就返回相應的索引,沒有找到返回false
echo strrpos('abad',';',-2);
//rtrim,ltrim,trim,子字串省略時,刪除字串的空字串;
echo rtrim('#avbsd#','#');//刪除字串右邊的子字串;
echo ltrim('#avbsd#','#');//刪除字串左邊的子字串;
echo trim('#avbsd#','#');//刪除字串兩邊的子字串;
echo ini_set('include_path','d:/contains');//設定php.ini設定的選項值;只在當前指令碼有效;
echo '<br/>';
//新增多個路徑,用';'隔開;
$path=rtrim($path,';').';';
echo ini_set('include_path',$path.'d:/contains');
$path=ini_get('include_path');
//require致命錯誤;include警告;
//有once,包含過,就不在執行一次;
?>
匯入html檔案
<?php
include 'static/header.html';
?>
<div class="main">
body-start
<?php
include 'static/body.html';
?>
body-end
</div>
<?
include 'static/footer.html';
?>
相關文章
- static 靜態變數引起 Laravel 中佇列一個 Bug變數Laravel佇列
- static靜態方法的使用
- 靜態變數變數
- C:static 關鍵字、靜態變數、跨類訪問資料變數
- 理解靜態區域性變數(static)在程式中的執行規則變數
- static變數,static程式碼塊,建構函式,程式碼塊等的載入順序變數C程式函式
- C++靜態函式C++函式
- Java 學習(09)--方法過載/建構函式/static 變數Java函式變數
- 【C++】靜態持續變數?如何建立靜態持續變數?C++變數
- ConcurrentHashMap(一):常量,成員變數,靜態程式碼塊,內部類,spread函式,tabAt函式等詳解HashMap變數函式BAT
- 類內的靜態成員函式函式
- Java static變數、作用域、建構函式初始化順序Java變數函式
- 延遲靜態繫結——static
- 區域性變數和全域性變數(靜態和非靜態)區別變數
- 函式外與函式內的變數函式變數
- Java靜態變數在靜態方法內部無法改變值Java變數
- Sanic static() 方法/函式函式
- 對於systemverilog靜態變數和動態變數 ,描述不正確的是()。變數
- linux 動態庫 靜態庫 函式覆蓋Linux函式
- url_for函式與靜態檔案函式
- Java | 靜態巢狀類(Static Nested Class)Java巢狀
- 函式的動態引數 及函式巢狀函式巢狀
- ES6中類的靜態方法=> static 的使用
- C++學習筆記(三):類與物件--靜態成員變數與常成員函式C++筆記物件變數函式
- Spring如何為靜態變數注入值Spring變數
- QT之靜態函式傳送訊號QT函式
- 函式內部的變數提升函式變數
- Flask 配置靜態資原始檔夾static_url_path、static_folderFlask
- Solidity中函式返回值,靜態動態陣列Solid函式陣列
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- Django 教程之media和static靜態檔案Django
- python---函式引數、變數Python函式變數
- 反射修改 static final 變數反射變數
- C語言--靜態區域性變數C語言變數
- Java逆向基礎之靜態變數存取Java變數
- Java自學入門之靜態變數Java變數
- C++建構函式和解構函式呼叫虛擬函式時使用靜態聯編C++函式
- 隨機變數函式的分佈隨機變數函式
- PHP 函式可變數量的引數列表PHP函式變數