本文目录一览:
- 1、请问怎样理解PHP数组内部指针?
- 2、PHP文件指针和偏移量是啥意思?
- 3、什么是PHP的文件指针?
- 4、php程序语言里 有没有 指针?
- 5、PHP用到的C语言中的“指针”多吗?
- 6、php函数指针问题
请问怎样理解PHP数组内部指针?
打个比方,去银行排队办理业务,会拿到一张号码,一般这个号码都是连续的,叫到你的号码就轮到你去取钱,这个号码就是指针,你们这群排队的人就是数组。
一个人办完业务,指针就指到下一个,下一个人可以上去办理,这个时候就相当于执行了php的next()函数
假如最后一个人说他爸是李X,他要先办,好吧,银行就执行一个end()函数,指针直接到指到最后一个。
PHP文件指针和偏移量是啥意思?
试解释一下:
1、文件指针
文件指针有两种含义。
一种是意指文件的句柄,可以理解为对文件进行操作所需的入口点,其实质是系统分配的资源;
另一种是意指文件当前读写所在的位置,就比如是时钟当前所在的时间点。
2、偏移量
由于通常对文件进行读写操作时,是以“流”式进行的(简单点说,不像通常打开一个 word 文档,可以直接通过鼠标选择对其中的某个句子进行编辑,php 的文件处理,是按一个字节一个字节顺序“流”读取的)。
比如,以下的代码就是每次读1024字节,读取整个文件:
//打开文件
$fp=fopen($file_path,"a+");
//定义每次读取的多少字节
$buffer=1024;
//一边读取。一边判断是否达到文件末尾
while(!feof($fp)){
//按1024个字节读取数据
$content=fread($fp,$buffer);
echo $content;
}
偏移量,就是当前的文件指针到指定的文件位置的距离(就是字节数),比如,从文件头读取1024字节,这个1024就是偏移量。
什么是PHP的文件指针?
顾名思义,指针。比如打开一个文件,我想从第几个字符开始读取,或者哪一行开始读取。就要用到指针,其实就是告诉php,从哪里开始。因为默认就是从头开始
?php
$file = fopen("test.txt","r");
// 读取第一行
fgets($file);
// 倒回文件的开头
fseek($file,0);
//
?
php程序语言里 有没有 指针?
fseek fseek -- 在文件指针中定位
说明
int fseek ( resource handle, int offset [, int whence] )
在与 handle 关联的文件中设定文件指针位置。新位置,从文件头开始以字节数度量,是以 whence 指定的位置加上 offset。whence 的值定义为:
SEEK_SET - 设定位置等于 offset 字节。
SEEK_CUR - 设定位置为当前位置加上 offset。
SEEK_END - 设定位置为文件尾加上 offset。(要移动到文件尾之前的位置,需要给 offset 传递一个负值。)
如果没有指定 whence,默认为 SEEK_SET。
PHP用到的C语言中的“指针”多吗?
php没有指针的概念.
=============
如果学习PHP的话还有没有必要学习“指针”“结构体共同体”“编译预处理”等知识点?
================
单从php来说,的确是用不上.但是既然都学习了前面几章,何不顺带看一下呢.
即使PHP中没有指针概念,但你要理解了指针概念,对PHP的引用概念就很容易理解了.
编译预算处理对常量定义,对include操作的理解,还是有帮助的.
=============
总之,艺多不压身,知识不怕多嘛,时间有的话,还是值得一看的.
今天PHP用不上,但知道绝对不是损失.学习可不能这样吝啬.
php函数指针问题
移动文件指针,通常需要在文件中跳转、从不同位置读取以及写入不同位置。有一些PHP 函数可以完成这些任务。
1 .将文件指针移到偏移量指定的位置
fseek()函数将指针移到给定的偏移量所指定的位置。其形式为:
int fseek (resource handle , int offset [, int whence ] )
如果忽略可选参数whence ,则位置将设置为从文件开头的offset 字节处。否则,whence 可以设置为3 个可能的值,它将影响指针的位置。
•SEEK_CUR。设置指针位置为当前位置加上offset 个字节。
•SEEK_END。设置指针位置为EOF 加上。ffset 字节。在这里,。ffset 必须设置为负值。
•SEEK_SET。设置指针位置为offset 字节处。这与忽略whence 效果相同。
2.获取当前指针的偏移量
ftell()函数获取资源中文件指针当前位置的偏移量。其形式为:
int ftell ( resource handle )
3.将文件指针移回至文件开始处
rewind() 函数将文件指针移回至资源的开头。其形式为:
int rewind ( resource handle )