php和node的差異(1) 函式作用域

2021-09-02 21:16:01 字數 659 閱讀 2745

php中,函式內變數作用域限制在花括號裡。

node中,函式內變數作用域,可以取函式外的變數的值。

當然,共同點是,外面都不能取裡面的值。

php**:

<?php

$s = 123;

function test ()

test();

上面**的列印結果是:

notice: undefined variable: s in d:\workspace_utf8\guai2\public\public\test\1.php on line 6

php報錯了。

node**:

var s = 123;

function test()

test();

上面的列印結果是123

另外,node不但能讀,還能寫變數

var s = 123;

(function test()

)();

console.log(s);

上面**的列印結果是12345,被匿名函式改變了變數的值。

Mysql和Sql sever函式的差異

mysql和sqlsever的差異 定義 mysql 語法 sql sever 語法 獲取當前時間 now getdate 向日期新增指定的時間間隔 date add date,interval expr type dateadd datepart,number,date 判斷第乙個表示式是否為 n...

陣列作函式的引數 和 返回值return

同其它變數一樣,陣列也可以作函式的引數。陣列元素只能作函式實參,且同其它變數的用法沒有區別。我們已經知道,陣列元素要通過陣列名和相應的下標乙個個地引用,而陣列名可以作函式的實參和形參。當陣列作為函式引數時,呼叫函式中的實參陣列只是傳送該陣列在記憶體中的首位址,即呼叫函式通知被調函式在記憶體中的什麼地...

PHP中sha1 函式和md5 函式的繞過

相信大家都知道,sha1函式和md5都是雜湊編碼的一種,在php中,這兩種編碼是存在繞過漏洞的。php在處理雜湊字串時,會利用 或 來對雜湊值進行比較,它把每乙個以 0e 開頭的雜湊值都解釋為0,所以如果兩個不同的密碼經過雜湊以後,其雜湊值都是以 0e 開頭的,那麼php將會認為他們相同,都是0。因...