本课程中,为啥is1是被定义了呢,为啥is2没有被定义呢?
因为is1变量定义了PI1的常量,而is2变量是PI2,这个没有被定义
var_dump() 的作用:打印变量的类型和值,用于调试。
unset这个函数是销毁变量的值为null
逻辑非运算符 !:对 feof() 的返回值取反(true 变 false,false 变 true)。
翻译
搜索
复制
fopen函数是用于打开文件
好的,下面我为你更详细地解释这段代码:
文件打开部分:
php
$file_handle = fopen("/data/webroot/resource/php/f.txt","r");
fopen 是 PHP 的一个函数,作用是打开一个文件。它就像是你现实生活中打开一扇门,通过这个动作你才能进入房间(文件)做事情。
这个函数有两个重要的 “参数”,就像是打开门需要的信息。
第一个参数 "/data/webroot/resource/php/f.txt" 是文件的路径。这就好比是你要打开的那扇门在哪个具体位置。这里的路径是一个完整的 “绝对路径”,它告诉 PHP 文件 f.txt 在服务器上的具体存放位置,即 /data/webroot/resource/php/ 这个目录下。
第二个参数 "r" 表示打开文件的 “模式”。这里的 "r" 代表 “read”,也就是只读模式。这意味着你只能从这个文件里获取信息,而不能修改文件内容,就像你只能看一本书,但不能在书上写字一样。
fopen 函数执行后会返回一个结果,这里把这个结果赋值给了 $file_handle 变量。如果文件成功打开,$file_handle 就像是一把 “钥匙”,通过它你可以对这个打开的文件进行后续操作。如果文件没打开成功,$file_handle 就会是 false。
条件判断部分:
php
if ($file_handle){
// 这里面是文件成功打开后要执行的代码}
这是一个 if 条件判断语句。它的作用是检查 $file_handle 是不是成功打开文件后返回的有效 “钥匙”(不是 false)。
如果 $file_handle 是有效的(文件成功打开),那么就会执行 if 大括号 {} 里面的代码。如果 $file_handle 是 false(文件没打开成功),那么 {} 里面的代码就不会执行。
循环读取文件内容部分:
php
while (!feof($file_handle)) {
$line = fgets($file_handle);
echo $line;
echo "<br />"; }
while 循环:while 就像是一个重复执行的机器,只要它括号里的条件满足,就会一直执行大括号 {} 里面的代码。这里的条件是 !feof($file_handle)。
feof 是一个函数,它的作用是检查文件指针是否已经到达文件的末尾。!feof($file_handle) 意思就是只要文件指针还没有到达文件末尾,while 循环就会继续执行。文件指针就像你看书时手指的位置,每次读取一部分内容后,它会移动到下一个位置。
fgets 函数:$line = fgets($file_handle); 这行代码使用 fgets 函数从文件中读取一行内容。它会从文件指针当前的位置开始读取,一直读到换行符(也就是一行结束的地方),然后把这一行的内容赋值给 $line 变量。每执行一次 fgets,文件指针就会移动到下一行的开头。
输出部分:
echo $line; 这行代码把刚才读取到的一行内容输出到网页上。就像你把从书里读到的一段话念出来给别人听。
echo "<br />"; 这里输出的 <br /> 是 HTML 语言中的换行标签。在网页上,它的作用是让后面输出的内容另起一行显示,这样不同行的文件内容在网页上就会分开显示,看起来更清晰。
文件关闭部分:
php
fclose($file_handle);
fclose 函数的作用是关闭之前打开的文件。这就好比你看完书后要把书合上放回书架,释放资源。无论文件是否成功打开并读取,在对文件的所有操作完成后,都应该使用 fclose 关闭文件,这样可以避免浪费计算机资源,防止出现一些奇怪的问题。
希望这样详细的解释能让你对这段代码有更清楚的理解。如果还有哪里不明白,随时问我。
7.0E-3E代表10次方,10*10*10=1000
7.0除以1000=0.007
算法
1.2e3
计算就是:e代表10次方,10*10*10=1000
1.2*1000=1200
7.0E-3
E代表10次方,10*10*10=1000
7.0除以1200=0.00583333333
十六进制算法如下
0x123
从右到左边
16的0=1
16的1=16
16的2=256
3*1=3
2*16=32
1*256=256
var_dump这个函数作用就是打印出这个类型
string(12) "就是就是"
int(9494)
string意思是字符串类型
int意思是整数类型
var_dump”函数可以将我们的变量的数据类型显示出来
这是一个二维数组:外层数组的每个元素又是一个数组
可以这样理解:
$students 是所有学生的集合
$students['2010'] 是学号为 2010 的学生信息(也是一个数组)
$students['2010'][0] 是该学生的姓名(令狐冲)
$students['2010'][1] 是该学生的分数(59)
array是数组的意思,包含了学生编号姓名等
在 PHP 中,array 是用于创建数组的语言结构。数组是一种可以存储多个值的数据类型,这些值可以是相同类型,也可以是不同类型。
在 PHP(以及大多数编程语言)中,== 是一个比较运算符,用于判断两个值是否相等。它会进行类型转换后再比较。
switch($num)根据$num的值来匹配case分支。因为$num为2,所以匹配到case 2。在case 2中,$sum执行$sum = $sum + 10,此时$sum变为20。然后遇到break,这使得程序跳出switch结构,不再执行其他case分支。
使用 switch 语句可以避免冗长的 “if..else if..else”代码块。
此处课程,我编写代码,错误如下
在 define("PI2",3.142) 这一行,缺少分号 ;,PHP 语句需要以分号结尾。
$herght="中"; 这里的分号是中文分号 ;,应改为英文分号 ;,PHP 语法要求使用英文标点符号。
echo ="未知的精准度"; 和 echo ="$area"; 这两处的 echo 语法错误,echo 不是这样赋值使用的,正确用法是 echo "字符串内容";。
(1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
(2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。
定界符(“<<<”)后标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始;
结尾处的女神(“GOD”)可是在新的一行等你哦;
当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。
特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。
3、变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。
2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不对的。
变量名必须以字母或下划线 “_”开头,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不对的。
在php中字符串连接符是用点(.)来表示的,这一点比较特殊,其它语言中是用加号(+)来表示的,比如:JavaScirpt、Asp、C。
比如: <?php echo 'Hi,'.'imooc'; ?>
php 中字符串连接符是用点号 . 来表示
null空类型;
1、未赋值;2、直接赋值null或者NULL;3、赋值后又被unset 注销定义了;
以上三种形式,用var_dump输出变量信息时,会显示null空类型;
fopen函数:文件的打开、读取、写入;
r:只读;r+:读和写;w:写;w+:读和写(追加内容至尾部,如果文件不存在则创建,否则会覆盖。)
feof函数:检测文件指针是否到达文件结束位置(EOF),
打开文件 fopen ;
循环遍历直至文件尾 while(!feof($file)){
echo fgets($file); //逐行读取文件内容
}
fclose($file);//关闭文件