1.PHP简介 :
(1)PHP是一种服务器端编程语言,它在web服务器上运行。
(2)Personal Home Pages —> PHP Hypertext Processor(PHP超文本处理器)
(3)PHP能做什么:
- PHP 能够生成动态页面内容
- PHP 能够创建、打开、读取、写入、删除以及关闭服务器上的文件
- PHP 能够接收表单数据
- PHP 能够发送并取回 cookies
- PHP 能够添加、删除、修改数据库中的数据
- PHP 能够限制用户访问网站中的某些页面
- PHP 能够对数据进行加密
(4)PHP的安装:http://www.jianshu.com/p/24e60b39ef2b
2.常见开发工具及环境:
- Zend Studio:商业版,Zend官方出品,基于eclipse
- Eclipse with PDT:免费
- Coda:商业版,针对Mac用户
- NetBeans:免费,功能强大
- PHP Storm:商业版 强烈推荐!
- Aptana Studio:免费
- PhpEd:商业版
- Komodo IDE/Edit:IDE为商业版,Edit可免费使用
- Adobe Dreamweaver:商业版
3.php的优势:
- PHP 运行于各种平台(Windows, Linux, Unix, Mac OS X 等等)
- PHP 兼容几乎所有服务器(Apache, IIS , Nginx等等)
- PHP 支持多种数据库
- PHP 是免费的。官方 PHP 资源下载:www.php.net
- PHP 易于学习,并可高效地运行在服务器端
4.php变量:
(1)php数据类型:
(1.) 四种标量类型 :
1.布尔类型 :只有true和false,两者不区分大小写。在php中,以下的计算结果为false:关键字false, 整型0, 浮点
型0.0, 空字符串””和字符串”0”, 空数组, 空对象, NULL值.
2.整型 :integer整数类型。八进制以0开头, 十六进制以0x开头, 二进制以0b开头. 注意:如果尝试将一个太大的整数
存成整型时,它会自动转化为一个浮点数,使用is_int()函数可以检测是否是整数.
3.浮点类型 :float小数类型。浮点型尽量不要进行==的比较
4.字符串类型 :string,用单引号或者双引号括起来。变量在双引号中会被解析,在单引号中不会,并且双引号支持多种字
符串转义.
(2.) 两种符合类型:
1.数组类型 :array(’name’ => ‘张三’)。
2.对象类型 :object, 用new关键字初始化一个对象。
(3.) 两种特殊类型 :
1.资源类型 :保存了到外部资源的一个引用,通过专门的函数建立和使用,其他类型的值无法转为资源。使用
is_resource()来判断是否是资源类型.
2.NULL : 空值(同null)。使用is_null()判断是否为空
(2)php输出语句:
(1)使用echo输出普通变量 :echo $num;
(2)使用print输出普通变量 : print $num;
(3)使用print_r()输出数组 : print_r($a);
(4)使用var_dump()输出数组 : var_dump($a);
(5)使用var_export()输出数组 : var_export($a);
(3)变量的变量:
(1.) 通过$符号作为前缀,引用变量的值作为新变量的名称:例如$foo = “bar”; $$foo =
“baz”; 变量$bar的值为”baz”.
5.php变量的命名规则:
(1)变量名必须以$开始.
(2)$符号后是数字,字母,下划线的组合形式且不能以数字开头.
(3)理论上允许使用系统关键字,例如$if,但是不推荐.
6.语句和分号:
6.语句和分号:
(1)在php结束标签之前的分号是可以不写的.
(2)空白符与换行:灵活运用使代码更易读.
7.php的注释:
(1)单行注释: // 注释的内容
(2)段落注释: /* 注释的内容 */
(3)shell风格的注释: # 注释的内容
(4)C++风格的注释: // 注释的内容
8.php分支语句:
(1)单独的if语句.
(2)if-else嵌套及多重嵌套.
(3)特殊if形式:
if (1):
echo "为真";
else:
echo “为假”;
endif;
(4)传统switch形式
(5)特殊switch形式:
$num = 1;
switch ($num):
case 1:echo $num;break;
case 2:echo $num;break;
case 3:echo $num;break;
endswitch;
9.php循环语句:
(1)传统的while循环.
(2)特殊while形式:
$num = 10;
while ($num <= 15):
echo $num;
$num++;
endwhile;
(3)do-while确保循环主题至少执行一次.(同C语言用法)
(4)传统的for循环.
(5)特殊for形式:
for ($i=0; $i < 10; $i++):
echo $i;
endfor;
(6)注意:break和continue依然适用,并且在后面加上一个数字就表示跳出/结束循环的层数.
10.php字符串:
(1)单引号括起来的字符串:
(1.)不能插值,及内部不能解析变量
(2.)可用的转义序列只有 : \’和\\
(2)双引号括起来的字符串:
(1.)允许插值,识别变量名
(2.)支持多种转义序列.(例如:\”,\n,\r,\t,\$)
(3)打印字符串:echo,print(),printf(),sprintf().
(4)访问单个字符:printf("%s", $string{0});
(5)常用函数:
(1.)全部小写:strtolower($string);
(2.)全部大写:strtoupper($string);
(3.)首字母大写:ucfirst($string);
(4.)每个单词的首字母大写:ucwords($string);
(5.)比较:可以使用==,===,>,<,>=,<=或者strcmp()函数;
(6.)截取字符串:substr();
(7.)一个子串在大串里出现的次数:substr_count();
***(8.)替换字符串:substr_replace();
mixed substr_replace (
mixed
$string
,
mixed
$replacement
,
mixed
$start
[,
mixed
$length
] )
如果
start 参数是负数且
length 小于或者等于
start,则
length 为 0;
string : 要检查的字符串
replacement: 要插入的替换字符串
start :从何处开始替换 string的下标 1、正数 2、负数:从字符串结尾的指定位置开始替换 3、0 从第一个字符处开始替换
length : 可选参数 替换多少个字符,默认是字符串长度
1、正数 被替换的字符串长度 2、负数:表示待替换掉子字符串结尾处距离string末端的字符个数。 3、0 插入而非替换
返回值: 返回被替换的字符串, 如果string是数组, 则返回数组
(9.)翻转字符串:strrev();
(10.)字符串重复组合:str_repeat();
函数把字符串重复指定的次数。
str_repeat(string, repeat)
string: 规定要重复的字符串
repeat : 规定字符串将被重复的次数 >=0
// 替换
$string1 = 'i am Jerry';
$string2 = 'Tom';
// echo substr_replace($string1, $string2, 5);// 从string1下标5处开始替换
// echo substr_replace($string1, $string2, 5, 3);// length: 可选参数, 替换长度为3, 默认是将string1下标开始的地方到最后
// echo substr_replace($string1, $string2, 0); // start = 0, 从string1第一个字符处开始替换
// echo substr_replace($string1, $string2, -3); // start为负数:从字符串结尾的指定位置开始替换
// echo substr_replace($string1, $string2, 5, -4);// length负数:表示待替换掉子字符串结尾处距离string末端的字符个数
// echo substr_replace($string1, $string2, 5, 0);// length为0, 表示插入而非替换
//
// $arr = array("1: AAA","2: AAA","3: AAA");
// echo substr_replace($arr,'BBB',3,3);
echo str_repeat($string1, 21);// 将字符串string1重复repeat次
$string1 = 'i am Jerry';
$string2 = 'Tom';
// echo substr_replace($string1, $string2, 5);// 从string1下标5处开始替换
// echo substr_replace($string1, $string2, 5, 3);// length: 可选参数, 替换长度为3, 默认是将string1下标开始的地方到最后
// echo substr_replace($string1, $string2, 0); // start = 0, 从string1第一个字符处开始替换
// echo substr_replace($string1, $string2, -3); // start为负数:从字符串结尾的指定位置开始替换
// echo substr_replace($string1, $string2, 5, -4);// length负数:表示待替换掉子字符串结尾处距离string末端的字符个数
// echo substr_replace($string1, $string2, 5, 0);// length为0, 表示插入而非替换
//
// $arr = array("1: AAA","2: AAA","3: AAA");
// echo substr_replace($arr,'BBB',3,3);
echo str_repeat($string1, 21);// 将字符串string1重复repeat次
11.php数组:
(1)索引数组:(传统数组)
(2)关联数组:(字典)
12.php函数:
$ages = array(23, 45, 12, 14, 26, 25, 21, 24, 27, 20);
$tem = 0;
$flag = 0;
// echo $flag; exit();
for ($i = 0; $i < 10; $i++) {
$flag = 0;
for ($j = 0;$j < 10 - $i - 1; $j++) {
if ($ages[$j] > $ages[$j+1]){
$tem = $ages[$j];
$ages[$j] = $ages[$j+1];
$ages[$j + 1] = $tem;
}
}
if ($flag == 0){
break;
}
}
print_r($ages) ;