今天学习了PHP的一些语法基础:
数据类型、标识符、变量、常量、表达式、字符串、控制结构、函数、数组
感觉PHP怎么那么像C呢?整个一面向过程的编程语言,全是函数嘛!说是PHP从4.0添加了面向对象的支持,真的很想看看一个面向过程的编程语言是怎么支持成面向对象的语言的。那是明天的任务了,还是先总结一下今天学的东西吧。
同是脚本语言,拿Ruby和PHP比较一下,Ruby是完全的面向对象的语言,一切都是从对象开始,而PHP是面向过程的(暂时的,我还没看到面向对象呢 )。但是它们都拥有脚本语言的一些优点,让人写起代码来感觉特别爽(不用强制类型,变量用起来简单,且对函数,数组,字符串的处理都很灵活)。
罗列一下PHP语言的一些神奇之处:
输出 :
echo(表达式,而非函数,标准输出)
print printf(格式输出、标准输出)
sprintf(格式输出、非标准输出)
print_r(以一种很强的格式输出对象、数组,很好很强大)。
与类型相关的函数:
settype(mixed var ,string type),type7个可能的取值:array、boolean、float、integer、null、object、string
gettype(mixed var),可能有8个返回值:array、boolean、float、integer、null、object、unknow、string
is_name(mixed var)用来判断是否为某一类型的变量。
赋值:
引用赋值:
<?php
$value1 = "helllo";
$value2 =& $value1; //引用赋值,
$value2 = "Goodbye";//value1的值也是"Goodbye"
?>
变量的四种作用域:
局部变量、函数参数、全局变量、静态变量
变量的变量:变量名是一个变量。
循环:
for(array_expr as $value){
statement
}
for(array_expr as $key => $value){
statement
}
文件包含语句:
include()、include_once() 可以选择执行,可以用IF/ELSE控制是否执行,如果包含出错,不会停止脚本
require()、require_once()只要包含就会执行,如果包含出错,会停止脚本
函数:
默认参数、可选参数
<?php
//默认参数值
function salestax($price,$tax=0.0579){
$total = $price + ($price * $tax);
echo "Total cost :$total";
}
salestax(18.7);
//可选参数
function salestax($price,$tax=""){
$total = $price + ($price * $tax);
echo "Total cost :$total";
}
salestax(18.7);
?>
返回值(返回多个值)
<?php
function retrieve_user_profile(){
$user[] = "jason";
$user[] = "jason@example.com";
$user[] = "English";
}
list($name,$email,$language) = retrive_user_profile();
?>
list 可以将数组分别赋值给变量
嵌套函数
<?php
//函数嵌套
function salestax($price,$tax){
function convert_pound($dollars,$conversion=1.6){
return $doallars * $conversion;
}
$total = $price + ($price * s$tax);
}
//可以直接调用
convert_pound(15);
?>
注意:PHP不限制嵌套函数的作用域。
变量函数:指函数名也要在调用之前计算
数组:
PHP的数组跟Ruby中的HASH很类似,不用定义数组的长度,可以动态添加,每个数组的元素可是一个键/值对,且对数组元素的类型没有限制。
产生的一些疑问:
- 对PHP的代码组织方式、代码管理工具?( 这点Ruby就做的比较好:gem)。
- apache和PHP是如何联系起来的,WEB服务器的请求是如何转交给特定的PHP脚本的,PHP又是如何将生成的东东返回给WEB服务器的?PHP是如何实现CGI的?越想越郁闷。
分享到:
相关推荐
资源名称:三天学会PHP资源目录:[三天学会PHP]第二天课件[三天学会PHP]第二天视频[三天学会PHP]第二天作业a[三天学会PHP]第三天课件[三天学会PHP]第三天视频[三天学会PHP]第三天作业[三天学会PHP]第一天课件[三天...
十天学会PHP之第二天.doc 十天学会PHP之第九天.doc 十天学会PHP之第六天.doc 十天学会PHP之第七天.doc 十天学会PHP之第三天.doc 十天学会PHP之第十天.doc 十天学会PHP之第四天.doc 十天学会PHP之第五天.doc 十天学会...
计算机后端-php基础语法.第二天视频03php变量.avi
计算机后端-php基础语法.第二天视频02php语法规则.avi
系统学习PHP前,想看看十天学会php,虽然不会让你立刻上手,但是能系统的掌握PHP学习的方向... ...
21天学通PHP 第二版 这里有全书的pdf扫描件版本,清晰版。
计算机后端-php基础语法.第二天视频1快速入门.mp4
如何在十天内学会php之第一天 如何在十天内学会php之第二天 如何在十天学内会php之第三天 如何在十天学内会php之第四天 如何在十天内学会php之第五天 如何在十天内学会php之第六天 如何在十天内学会php之第七天 如何...
本书内容包括:PHP基础知识、PHP基础语法、PHP常见技术、数据库知识、综合案例等五篇。著者白志强, 白志刚.
php 21天学通,很好的php入门教材,请仔细阅读,大有补助
PHP_MySQL教程-第二天while循环与数据库操作
/** +------------------------------------------------------------------------------ * 根据概率进行字母抽奖程序-程序设置区。设置方法: $a['幸运字母']=整数概率(取值应在1——100之内);...
│ │ │ ├[思库教育]JS 第二集 写一个程序输出1到100这些数字.avi │ │ │ ├[思库教育]JS 第六 集 数组初步 (1).avi │ │ │ ├[思库教育]JS 第七集 数组初步 (2).avi │ │ │ ├[思库教育]JS 第三集 经过多少...
PHP/MySQL教程-第二天 一、while循环 二、if-else 三、第一个程序脚本 四、向服务器发送数据 五、修改数据 六、完整的程序 PHP/MySQL教程-第三天 一、基本函数 二、数据校验 三、处理常规表达式 四、简便方法 ...
第二天-OSPF-端口状态、hello报文、DD报文主从选举 第三天-OSPF-DD报文 第四天-OSPF-一类LSA 第五天-OSPF-DR、BDR 第六天-OSPF-二类、三类LSA 第七天-OSPF-防环、VLINK、外部路由 第八天-OSPF-五类LSA 第九天-OSPF-...
隔一二天不能访问,网站的排名收录会掉的很厉害而且影响以后 正因为这样,出现了很多网络黑客专门以攻击他人网站谋生 今天就给大家分享一个能有效防止一下小 CC. 用过百度云加速服务的网站都知道,在第一次打开后...
曙光天潮PHPC200 个人高性能计算机是曙光公司专门为办公室应用环境设计的第二代多核心高性能计算机产品,它在众多方面超越了传统机架式服务器、刀片服务器和机群服务器,是高稳定、高性能、低环境要求的新一代桌边型...
同学们都觉得太贵了,那我就...觉得贵的同学请飘过,第一天晚上搞到4点,第二天一天,晚上又到2点,才调试完毕。所以,觉得贵的自己翻译去。 时间仓促,有可能还会有问题,如果有同学找到问题,请提出来,不胜感激。
Phpmps 是基于PHP MYSQL的开源分类信息发布系统,经过完善设计并适用于各种...[修正] 修正了发布时间填0第二天就过期的问题 [修正] 修正了调用功能,gbk和utf8编码都可以调用 [变更] 删除或修改信息时,选择删除才提示