函式的靜態變數 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';
?>
相關文章
- PHP類的靜態(static)方法和靜態(static)變數PHP變數
- static靜態變數的理解變數
- C語言中的 static變數、static函式C語言變數函式
- C++ static variable(靜態變數) 學習C++變數
- C#靜態建構函式及靜態變數學習C#函式變數
- java靜態變數和靜態函式是否可以被繼承,重寫!Java變數函式繼承
- 避免因在類中使用靜態函式而大量使用靜態變數 (轉)函式變數
- 靜態變數和非靜態變數變數
- static 靜態變數引起 Laravel 中佇列一個 Bug變數Laravel佇列
- 靜態變數變數
- 靜態變數與靜態方法變數
- static靜態方法的使用
- C:static 關鍵字、靜態變數、跨類訪問資料變數
- 理解靜態區域性變數(static)在程式中的執行規則變數
- iOS 靜變數static、全域性變數extern、區域性變數、例項變數iOS變數
- iOS安全–使用static inline方式編譯函式,防止靜態分析iOSinline編譯函式
- js中的靜態變數JS變數
- java static 與 static靜態程式碼塊Java
- static變數,static程式碼塊,建構函式,程式碼塊等的載入順序變數C程式函式
- C++靜態函式C++函式
- 【C++】靜態持續變數?如何建立靜態持續變數?C++變數
- PHP 中 static 靜態屬性和靜態方法的呼叫PHP
- 靜態持續變數變數
- 靜態變數和Session變數Session
- Java 學習(09)--方法過載/建構函式/static 變數Java函式變數
- Jni函式的靜態繫結函式
- PHP的靜態變數介紹PHP變數
- static變數變數
- 全域性變數和靜態變數的區別變數
- C語言區域性變數、全域性變數、靜態區域性變數、靜態全域性變數C語言變數
- 區域性變數和全域性變數(靜態和非靜態)區別變數
- Java static變數、作用域、建構函式初始化順序Java變數函式
- 類內的靜態成員函式函式
- 靜態全域性變數和全域性變數變數
- 靜態變數和例項變數區別?變數
- 遞迴程式中的靜態變數遞迴變數
- 靜態資料成員和靜態成員函式函式
- Java靜態變數在靜態方法內部無法改變值Java變數