php面試題 難點易錯點(一)

2021-09-25 07:31:12 字數 1856 閱讀 4664

前言:

錄製一:php負數求餘及布林型別初探

1. php求余中的負數

-8%3  //-2

8%3 //2

8%-3 //2

2.php中奇怪的布林型別

$a = true;

$a++;

echo $a."";//1

$a +=1;

echo $a; //2

$b=true;

$b+=1;

echo $b; //2

4. 前端收到賬號資訊會展示出來。

7. 網頁端拿到token就可以登陸成功。

錄製三: 神奇的表單提交

1.get

請求的只能用

$_get

獲取,post

請求的只能用

$_post

獲取,

不能交叉使用。如果需要交叉使用,要用

$_request

獲取。

2. 如果兩個

input

的name

相同,在獲取時,會獲取最後的乙個為準。

如果要不覆蓋,可以在

name後面加

,此時後台獲取的是乙個陣列。

錄製四: php中按址傳參和按值傳參

1.如果是按值傳參,引數值的改變,只會影響自身,不會影響其他引數。

2.如果是按址傳參,引數值的改變會影響其他引數。

錄製五: php中字串索引求值及mysql修改密碼

1.字串可以像陣列一樣按鍵名求值

2.mysql修改密碼時的關鍵注意點

方法1: 用set password命令

首先登入

mysql

。 格式:

mysql

> set password for

使用者名稱@localhost = password('

新密碼'); 

例子:mysql

> set password for

root@localhost

= password('123』); 

方法2:用mysqladmin

格式:mysqladmin

-u使用者名稱

-p舊密碼

password

新密碼 

例子:mysqladmin

-uroot

-p123456

password 123 

錄製六: php中if中變數賦值及變數共用記憶體值問題

<?php 

$a=2;

$b=3;

$c = &$a;

$c =5;

if(($b=$a)>0 || ($a=5)>0 )

echo $a.'-'.$b.'-'.$c;

?>

注:上述輸出6-6-6

$a=2;$b=3;$c = &$a;

這樣寫的話,a和

c指向同一塊記憶體空間,

a的值變化,

c也變化;

c的值改變,

a的值也跟著改變。

指標難點 易錯點

voidf char c intmain f c 這裡的f char c 指向指標的指標 所以呼叫時一定要 使用指標 c 3 定義指標陣列 c 第乙個指標變數的位址。指標的位址 用指向指標的指標存放 二 例如 int a 3 4 ptr2是乙個指向 int 的指標,即ptr2的型別和 ptr是一樣的...

《面試題》java基礎知識易錯點

1 關於a 與 a的辨析 以如下 為例 int m2 4 int n2 5 使用 邏輯運算子 if m2 4 n2 5 system.out.println m2 n2 輸出結果為5 6 使用 邏輯運算子 if m2 4 n2 5 system.out.println m2 n2 輸出結果為5 52...

面試易錯點

一 char str1 abc char str2 abc char str3 abc char str4 abc str1和str2是不相同的,str3和 str4是相同的,str1和str2是儲存在堆上,str3和 str4在常量區,這兩個指標指向的是同一位址 編譯器認為p1指向的 abc 和p...