今天学习了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之第二天”的教程中,我们将深入探讨PHP这一强大且广泛使用的服务器端脚本语言。PHP,全称 Hypertext Preprocessor(超文本预处理器),是一种开放源代码的编程语言,尤其适合Web开发,可以嵌入到...
十天学会PHP之第二天.doc 十天学会PHP之第九天.doc 十天学会PHP之第六天.doc 十天学会PHP之第七天.doc 十天学会PHP之第三天.doc 十天学会PHP之第十天.doc 十天学会PHP之第四天.doc 十天学会PHP之第五天.doc 十天学会...
计算机后端-php基础语法.第二天视频03php变量.avi
计算机后端-php基础语法.第二天视频02php语法规则.avi
21天学通PHP 第二版 这里有全书的pdf扫描件版本,清晰版。
计算机后端-php基础语法.第二天视频1快速入门.mp4
第二天:PHP基本语法 PHP的基本语法结构与C语言类似,包括变量声明、常量、数据类型(如整型、浮点型、字符串、布尔型、数组、对象等)以及流程控制语句(如条件判断if...else、循环for、while等)。理解并熟练运用...
《21天学通PHP》是一本旨在帮助初学者快速掌握PHP编程技能的教程,由经验丰富的作者白志强和白志刚共同编写。书中的内容结构严谨,覆盖面广,适合那些希望在短时间内入门PHP编程的读者。以下是根据标题、描述以及...
第二天主要讲解PHP的基本语法,包括变量的声明、数据类型(如整型、浮点型、字符串、布尔型、数组和NULL)、常量、注释以及变量的作用域。同时,你还会学习到如何输出信息到浏览器,使用echo和print语句。 第三天:...
如何在十天内学会php之第一天 如何在十天内学会php之第二天 如何在十天学内会php之第三天 如何在十天学内会php之第四天 如何在十天内学会php之第五天 如何在十天内学会php之第六天 如何在十天内学会php之第七天 如何...
第二天,你将学习PHP的基本语法,包括变量的声明、数据类型(如整型、浮点型、字符串、布尔型、数组和NULL)、常量、注释等。此外,还将涉及运算符的使用,如算术、比较、逻辑和赋值运算符。 第三天,教程将深入...
第二天,深入学习流程控制,包括条件语句(if...else, switch...case)和循环(for, while, do...while, foreach)。此外,还将介绍函数的使用,包括自定义函数和内置函数,这将极大地提升代码的可重用性和效率。 ...
第二天,教程会深入讲解PHP语法,包括变量、常量、数据类型、操作符、流程控制(如条件语句和循环结构),以及函数的使用。理解这些基础语法是编写任何PHP代码的关键。 第三至五天,你将学习字符串和数组的处理,这...
2. **第二天:PHP语法基础** - PHP代码的结构:开始和结束标签(<?php 和 ?>),注释(单行//,多行/* */)。 - 变量:变量定义($var)、数据类型(字符串、整型、浮点型、布尔型、数组、对象、NULL)。 - ...
**第二天:字符串与数组操作** PHP提供了丰富的字符串处理函数,如strlen、substr、str_replace等,用于字符串的获取、截取、替换等操作。同时,数组是PHP中处理数据的重要工具,理解数组的创建、遍历以及相关函数...
php 21天学通,很好的php入门教材,请仔细阅读,大有补助
第二天至第四天,你将深入学习流程控制,包括条件语句(if...else,switch...case)和循环结构(for,while,do...while,foreach)。同时,你还将接触函数的使用,包括自定义函数和内置函数,理解参数传递和返回值...