资讯专栏INFORMATION COLUMN

PHP学习 Day 1 基本语法

苏丹 / 1247人阅读

摘要:语法基础如同昨天所说,代码必须用起始标签和结束标签包起来。和的标签在文档中合法,所以中加入代码,不会破坏文档的合法性。将换行视作空格,所以需要用分号标明语句的结束。将写入,并将内容追加到。

PHP语法基础

如同昨天所说,PHP代码必须用起始标签()和结束标签(?>)包起来。有其他简写形式,但是不建议使用,因为简写形式是否能工作,取决于PHP的配置。

?>的标签在XML文档中合法,所以XHTML中加入PHP代码,不会破坏XHTML文档的合法性。

而非混写模式下,结束标签通常是省略的。

变量要加上前缀$。PHP将换行视作空格,所以需要用分号标明语句的结束。

支持三种格式的注释:/* *///#

0是false。

array大致相当于table。

[
  "foo" => "bar",
  "bar" => "foo",
];

注意,如果用浮点数作key,浮点数会被强制转为整数,小数点后的部分将被舍弃!

创建时也可以不指明key,当列表用:

[1, 2, 3]

实际上key是自动分配的:

print_r([1, 2, 3])
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

函数

function myFunction() {
  return function() {
    return "John Doe";
  }
}

谢天谢地,从PHP 5.3开始,函数是一等公民。上面的函数就返回了一个匿名函数。

闭包也是有的,不过需要显式地用use声明,好奇怪

function getAdder($x)
{
    return function($y) use ($x)
           {
               return $x + $y;
           };
}

习题

亚马逊举办图书优惠活动,满100减10,满200减50,满300减80,满400减120,满500减200。写一个函数计算需要付的金额。

we"re the sfer!写入sf.txt,并将www.baidu.com内容追加到sf.txt

获取 Day 0 习题答案

习题见Day 0

1. 写出第一个hello word

2. 输出你邮箱的用户名和域名

基本的思路是根据@拆分string,使用PHP的explode函数

list($user, $domain) = explode("@", "weakish@gamil.com");
echo $user;
echo $domain;
3. 匹配出blog.segmentfault.com的主域名segmentfault.com

同样使用explode拆分,然后取最末两项:

$domain = explode(".", "dev.blog.segmentfault.com");
list($main_domain, $top_level_domain) = array_slice($domain, -2);
echo $main_domain, ".", $top_level_domain;

Day 0 - 5 列表

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20617.html

相关文章

  • PHP学习 Day 2 REPL 和 包管理

    摘要:包管理试用了,新一代的包管理器,感觉不错。习题答案习题见图书优惠活动,计算需要付的金额。文件读写函数有,表示追加,锁定文件,避免别的进程同时读写。 最新版 Debian Wheezy下的PHP是5.4的,day0时说图方便就装了5.4。但是看文档是5.5的,所以琢磨着还是用最新版算了。 Debian Wheezy有dotdeb.org提供php-5.5。安装很方便。 将下列内容加...

    microelec 评论0 收藏0
  • PHP学习之路 目录

    这个系列就暂时告一段落了。这是一个目录。 Day 0 起步 Day 1 基本语法 Day 2 REPL 和 包管理 Day 3 语言参考 Day 4 语言参考(下半篇) Day 5 练手程序

    liaosilzu2007 评论0 收藏0
  • PHP学习 Day 3 语言参考

    摘要:扫下手册的语言参考。允许的强制转换有。错误控制置于表达式前时,忽略该表达式产生的错误信息。运行外部程序使用反引号,效果等同于函数。文件未找到时,给出错误,而仅仅给出警告。目标位置用目标名称加上冒号标记,必须位于同一文件和作用域。 扫下手册的语言参考。(函数以前) 类型 有boolean、integer、float、string、array等类型。 可以通过gettype函数查看类...

    sean 评论0 收藏0
  • SegmentFault D-Day 2016 「北京:后端」 活动回顾

    摘要:今年从北京站开始,分享主题与后端相关。嘉宾汇总高驰涛性能之路姜季廷的前后之道孙宏亮生态中的现状与实践信海龙异步化探索今年还会在其他九个城市巡回分享,感谢大家的关注与分享。 今年 SegmentFault D-Day 从北京站开始,分享主题与「后端」相关。当然,我们还会在其他九个城市巡回分享,欢迎大家关注,帮忙扩散。 开场介绍 首先是 youku 美女星宇对 SegmentFault 社...

    PingCAP 评论0 收藏0
  • SegmentFault D-Day 2016 「北京:后端」 活动回顾

    摘要:今年从北京站开始,分享主题与后端相关。嘉宾汇总高驰涛性能之路姜季廷的前后之道孙宏亮生态中的现状与实践信海龙异步化探索今年还会在其他九个城市巡回分享,感谢大家的关注与分享。 今年 SegmentFault D-Day 从北京站开始,分享主题与「后端」相关。当然,我们还会在其他九个城市巡回分享,欢迎大家关注,帮忙扩散。 开场介绍 首先是 youku 美女星宇对 SegmentFault 社...

    xushaojieaaa 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<