當前位置:首頁 » 編程語言 » php變數初始化

php變數初始化

發布時間: 2023-03-18 21:46:56

『壹』 php中判斷變數為空的幾種方法

if (isset($obj)) {
echo "This var is set set so I will print.";
}

isset函數是檢測變數是否設置。

格式:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
如果已經使用 unset() 釋放了一個變數之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變數,將返回 FALSE。同時要注意的是一個 NULL 位元組(」\0″)並不等同於 PHP 的 NULL 常數。

警告: isset() 只能用於變數,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。

『貳』 php求助 static修飾的變數不是只運行一次嗎圖裡面為什麼運行2次

static靜態變數只被初始化一次,是函數或類的內部保存值
這里,相當於你的newfile.php執行結束之前,$temperature=25;只會被初始化一次。
即第一次調用ee()時$temperature初始化為25,
第二次調用ee()時,$temperature沒有在被重新初始化,而是沿用函數內部的保存值25

你可以在static$temperature=25後面加兩句,
++$temperature;echo$temperature.'<br/>';
在運行會列印26和27
ee()函數執行了多少次,就會在25上加多少
因為$temperature只有第一次被初始化為25,後面都是沿用之前運算後的值

『叄』 Notice: Undefined index: actiontype in D:\freehost\tsnanion\web\app\controller\index.php on line

首先,這個不是錯誤,是warning。所以如果伺服器不能改,每個變數使用前應當先定義。

方法1:伺服器配置修改
修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE

方法2:對變數進行初始化,規范書寫(比較煩瑣,因為有大量的變數)。但還沒有找到好定義方法,望大家指教

方法3:每個文件頭部加上:error_reporting(0); 如果不行,只有打開php.ini,找到display_errors,設置為display_errors = Off。以後任何錯誤都不會提示。ini_set(「display_errors」, 0);

方法4 :做判斷:isset($_GET["page"]) if-else判斷
或者加上』@'表示這行如果有錯誤或是警告不要輸出老埋
如:@$page=$_GET["page"]

方法5:file1.php文件把$xx變數付一個值,用post傳遞給file2.php,
如果file2.php沒鉛含信有$xx的定義,而直接使用$yy=$xx; 系統就會報錯:」undifined variaable $xx」, 如果file2.php的文件開始用$xx=」槐輪";定義,那麼file1.php的$xx值就傳不過來了!

file2.php里可以這樣
if(!isset($xx)) $xx=」";

『肆』 關於php當中static關鍵字,資料上說只能初始化一次。但是數組變數在定義時賦值會被下一次初始化覆蓋!

你定義了static 就是靜態變數
但是靜態變數的初始化只進行一次,而且是定義靜態變數的時候初始化
static $a = array(1,2,3);
print_r($a);
static $a = array();
這樣實際上是定義了兩次靜態變數,並初始化,實際做會執行其中一個
就是後面這個
上面的代碼實際上會被編譯編程這樣
<?php
function f1(){
static $a = array();

print_r($a);

print_r($a);
}
function f2(){
static $a = array();
$a[] = 1;
$a[] = 2;
$a[] = 3;
print_r($a);
print_r($a);
}

『伍』 php變數初始化。用null。0。'' 那個好

習慣上都是用0的,因為0代表你初始化的這個變數時整形,而空則說明暫時不確定你初始化的這個變數的類型是什麼,哪個好你應該明白了吧

『陸』 php中函數內部的變數怎麼設置為全局變數

使用引用啊

給你寫個例子啊,稍等

<?php

$A = 10; //初始化一個變數, 並賦值10

echo $A; //輸出這個值

echo ''; //這里輸出一個換行符是等下演示運行的時候為了區分

function B( &$B ) { //自定義函數, 參數是引用形式

$B += 33; //給參數的值再加上33;

}

B( $A ); //調用這個自定義函數, 並把變數A作為參數

echo $A; //再次輸出變數A的值


php面向過程編程方式中的自定義函數, 是一個獨立的整體, 參數和返回值可以理解為是函數本身和函數之外的一個介面而已!

換句話說,常規下, 自定義函數中的變數與外部變數並沒有關系, 哪怕變數名一模一樣。各自獨立!

而添加引用就不同了,引用可以理解為,比如說,就像2個手機號碼綁定消費一樣, 任何一個手機號消費, 就等於2個號都在消費,,當然,這是一個比喻啊!

如對您有幫助,望採納,謝謝

『柒』 ThinkPHP遇到的類私有變數賦值問題

Home\Common\Map.class.php文件

<?php

namespace Home\Common;

class Map {

    static function getName() {

        $map = array(

            '0' => '張三',

            '1' => '李四',

            '2' => '王五',

            '3' => '趙六'

        );

        return $map;

    }

}

Home\Controller\IndexController.class.php文件

<?php

namespace Home\Controller;

use Think\Controller;

use Home\Common\Map as map;

class IndexController extends Controller {

    private $sex = array(0,1);

    private $name = map::getName();  // 寫法1

    // 測試 靜態函數 類私有變數賦值

    public function getName() {

        $name = map::getName();        // 寫法2

        var_mp($name);

    }

}

其中,寫法1出錯,顯示:

寫法2顯示:

如果想私有變數賦值,可以構造函數賦值,即在__construct()里賦值:

$this->name = map::getName();    // 注意千萬別寫成$this->$name

類的變數成員叫做「屬性」,或者叫「欄位」、「特徵」。屬性聲明是由關鍵字  public , protected  或者  private  開頭,然後跟一個普通的變數聲明來組成。 屬性中的變數可以初始化,但是初始化的值必須是常數 ,這里的常數是指 PHP 腳本在編譯階段時就可以得到其值,而不依賴於運行時的信息才能求值。

在類的成員方法裡面,可以用  -> (對象運算符):$this -> property(其中  property  是該屬性名)這種方式來訪問 非靜態屬性 。 靜態屬性 則是用   :: (雙冒號):self::$property 來訪問。

當一個方法在類定義內部被調用時,有一個可用的偽變數 $this。$this 是一個到主叫對象的引用(通常是該方法所從屬的對象,但如果是從第二個對象 靜態 調用時也可能是另一個對象)。

具體請參考:http://php.net/manual/zh/language.oop5.properties.php

熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:847
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:177
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:736
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:244
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:341
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:475
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:525
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:406
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:662
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:391