-
extend后的类名就表示父类
查看全部 -
$this就是指代这个类。
可以在这个类中用:$this->functionName(); 来调用类中的方法。
如果是在类的外面,需要先对类进行实例化,才能调用类中的方法:
$obj = new blabla(); //实例化blabla这个类,这里的$obj代指实例化后的对象.(我是这么理解的,不一定对哈...)
$obj->sayhello(); //这里用$obj(也就是blabla类)来调用sayhello方法。
现在不懂没关系,看PHP进阶的时候再抽空看看面向对象,对面向对象有模糊的了解之后对学习是有一定的帮助的。
查看全部 -
第一个问题:类中的成员变量都要求有访问控制的关键词(public,protected,private),如果没有定义访问控制的关键词,默认是public
第二个问题:首先var和function都是关键词,不是变量。var是旧版本php(4.0以前)的关键词,现在新版本php使用var相当于public
查看全部 -
数组中不能放变量吗
1234567 <?php
$num
=0;
$arr
=
array
();
$arr
[0]=
$num
;
$num
=1;
echo
$arr
[0];
//怎么不是1
?>
2018-05-04 源自:PHP进阶篇 1-10 1636 浏览 4 回答
最佳回答
2018-05-08
123456789101112131415 <?php
/**
* User: Kitetop
* Date: 2018/5/8
* Time: 15:53
*/
$num
=0;
$arr
=
array
();
$arr
[0]=&
$num
;
$num
=1;
echo
$arr
[0];
//输出为1
?>
其实说到底这个还是在赋值的时候传递的是值还是地址的问题,你直接使用值传递,
$arr
[0]与
$num
是两个独
立的存储地址,只修改其中一个存储地址对另外一个当然没有关系,而如果你使用&
$num
的时候,
$arr
[0]还是指向
$num
里面的变量的,你对
$num
修改
$arr
[0]的值也会跟着变化,相反也是一样的。
查看全部 -
用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来
查看全部 -
关联数组,键 值 对应
键必须用双引号或者单引号括起来
值用双引号或者单引号括起来的时候,表示字符串
不括起来,表示数字
示例
array(
"apple"=>"苹果",
'banana'=>"香蕉",
'shuzi'=> 123,
"zifuchuan" => "123"
);
p.s. php是弱数据类型,你把数字123当成字符串"123"也行的
查看全部 -
单引号和双引号都是可以的, 两者的区别你可以暂时理解为单引号不会解析其中字符串中的变量名,而双引号则会解析其中的变量名, 这里的例题中的字符串并没有变量名,所以说单引号双引号在这里都是可以使用的.
查看全部 -
isset() — 检测变量是否已设置并且不是Null,如果变量存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。
123456789101112 <?php
$a
= 1;
$b
= null;
$c
=
"ccc"
;
var_dump(isset(
$a
));
//true
var_dump(isset(
$b
));
//false
var_dump(isset(
$a
,
$b
));
//false
var_dump(isset(
$a
,
$c
));
//true
unset(
$a
);
var_dump(isset(
$a
));
//false
?>
试试上面的代码应该就明白了。
查看全部 -
记住, print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处
查看全部 -
print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。如, $a = array('name' => 'Fred', 'age' => '15', 'wife' => 'Wilma');
print_r($a);
Output: Array
{
[name] => Fred
[age] => 15
[wife] => Wilma
}
对象也一样。如, class P {
var $name = 'nat';
// ...
}
$p = new P;
print_r($p);
Output: Object
{
[name] => nat
}
但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。查看全部 -
<?php
//所谓空数组就是创建一个数组而不定义任何键值对.
$array
=
array
();
$array1
= [];
//以上两种方法都是定义空数组,其中中括号形式得php5.4版本后才能使用;
$print_r
(
array
);
print_r(
$array1
);
?>
?查看全部 -
$a=array();$a[0]='苹果';$a[1]='梨';
$a=array('苹果','梨');
$a=array(0=>'苹果',1=>'梨');
查看全部 -
foreach($数组变量 as $给键值取名=>$对应的值){
echo $数组变量[$给键值取名]
echo$对应的值
}
查看全部 -
<?php
$fruit=array('苹果','香蕉','菠萝');
for($index=0; $index<=$fruit.length; $index++){
echo '<br>数组第'.$index.'值是:'.$fruit[$index];
}
?>
$fruit.length //获取数组的长度
查看全部 -
PHP文件系统之读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中。 $content = file_get_contents('./test.txt'); file_get_contents也可以通过参数控制读取内容的开始点以及长度。 $content = file_get_contents('./test.txt', null, null, 100, 500); PHP也提供类似于C语言操作文件的方法,使用fopen,fgets,fread等方法,fgets可以从文件指针中读取一行,freads可以读取指定长度的字符串。 $fp = fopen('./text.txt', 'rb'); while(!feof($fp)) { echo fgets($fp); //读取一行 } fclose($fp); $fp = fopen('./text.txt', 'rb'); $contents = ''; while(!feof($fp)) { $contents .= fread($fp, 4096); //一次读取4096个字符 } fclose($fp); 使用fopen打开的文件,最好使用fclose关闭文件指针,以避免文件句柄被占用。查看全部
举报