第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于ini_get php手冊(cè)的例子?

關(guān)于ini_get php手冊(cè)的例子?

錯(cuò)過了年華 2017-04-19 16:49:48
<?php ?/* 我們的?php.ini?包含了以下的設(shè)置: display_errors?=?On register_globals?=?Off post_max_size?=?8M */ ?echo??'display_errors?=?'??.??ini_get?(?'display_errors'?)?.??"\n"?; echo??'register_globals?=?'??.??ini_get?(?'register_globals'?)?.??"\n"?; echo??'post_max_size?=?'??.??ini_get?(?'post_max_size'?)?.??"\n"?; echo??'post_max_size+1?=?'??.?(?ini_get?(?'post_max_size'?)+?1?)?.??"\n"?; echo??'post_max_size?in?bytes?=?'??.??return_bytes?(?ini_get?(?'post_max_size'?)); function??return_bytes?(?$val?)?{ ?????$val??=??trim?(?$val?); ?????$last??=??strtolower?(?$val?[?strlen?(?$val?)-?1?]); ????switch(?$last?)?{ ?????????//?自?PHP?5.1.0?起可以使用修飾符?'G' ?????????case??'g'?: ?????????????$val??*=??1024?; ????????case??'m'?: ?????????????$val??*=??1024?; ????????case??'k'?: ?????????????$val??*=??1024?; ????} ????return??$val?; } /*輸出為以下內(nèi)容 display_errors?=? register_globals?=? post_max_size?=?8M post_max_size+1?=?9 post_max_size?in?bytes?=?M */ ??>1. ?"post_max_size+1"這個(gè)變量為什么會(huì)是9?難道字符串與整型相加字母會(huì)自動(dòng)轉(zhuǎn)為0?2. ?注釋掉switch語句后,$last為什么會(huì)輸出m??3. ?$last ?= ?strtolower ( $val [ strlen ( $val )- 1 ]); ? ?為什么$val是[strlen ( $val )- 1],而不是(strlen ( $val )- 1)?[],()這兩種括號(hào)有什么區(qū)別?
查看完整描述

1 回答

已采納
?
qq_青棗工作室_0

TA貢獻(xiàn)446條經(jīng)驗(yàn) 獲得超754個(gè)贊

1. 你的post_max_size="8M", 跟數(shù)字相加時(shí),會(huì)嘗試把字符串轉(zhuǎn)為數(shù)字,并且只轉(zhuǎn)字符串的前面數(shù)字部分,所以就把"8M"轉(zhuǎn)為8了。8+1=9。

2. 注釋掉switch,$val值沒修改,原樣輸出"8M"

3. 字符串可以像數(shù)組那樣,通過索引來獲取單個(gè)字符。$val[strlen($val)-1],就是獲取$val的最后一個(gè)字符,"8M"的最后一個(gè)字符就是"M"。

而你說的$val(...)是函數(shù)調(diào)用的語法,調(diào)用$val這個(gè)函數(shù)。但這里$val并不是函數(shù)。

查看完整回答
1 反對(duì) 回復(fù) 2017-04-20
  • 錯(cuò)過了年華
    錯(cuò)過了年華
    post_max_size in bytes不是等于8m*1024嗎? 為什么會(huì)輸出m?
  • qq_青棗工作室_0
    qq_青棗工作室_0
    那是你自己看錯(cuò)了吧。再測試一下,輸出的是:post_max_size in bytes = 8388608。那個(gè)switch語句的case是沒有用break的,所以,case 'm'時(shí),會(huì)把case 'k'的也執(zhí)行,就是兩次$val*=1024。
  • 錯(cuò)過了年華
    錯(cuò)過了年華
    差點(diǎn)沒看到這條回復(fù)。。。 忘了,沒加break是會(huì)全部執(zhí)行。 謝謝了。
  • 1 回答
  • 0 關(guān)注
  • 1138 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)