PHP速学

基本代码

<?php
echo "Hello world";?>

变量定义

<?php
$a=true;
$bool_value=true;
$integer_value=9;
$float_value=3.1415926;
$string_value="Pi_is_{{$float_value}}.";
echo $string_value;//Pi_is_{3.1415926}.
?>

输出

<?php
$str="string_";
$return_value=print($str);//success: return 1, faile: return 0
echo $return_value;//no return value
$return_value=printf("value:%f",3.1415926);
$str=sprintf("value:%f",3.1415926);//print to variable str
echo $str;
?>

数据结构-数组

<?php
$season[0]=‘spring‘;
$season[1]=‘summer‘;
$season[2]=‘autumn‘;
$season[3]=‘winter‘;

$map[‘key1‘]=‘value1‘;
$map[‘key2‘]=‘value2‘;

//season & map are all array
echo $season;
echo $map;
?>

数据结构-对象

<?php
class Point
{
    private $id=0;
    public $x,$y;
    function __construct($x,$y)
    {
        $this->x=$x;
        $this->y=$y;
    }
    function Print_info()
    {
        echo $this->id,"<br>";
        echo $this->x,"<br>";
        echo $this->y,"<br>";
    }
}
$p=new Point(1,3);
$p->Print_info();
?>

数据结构-资源数据类型

类似于句柄的概念,使用完成后需要销毁。

数据结构-空类型

<?php
$uninitialized;
$null_var1=null;
$var="123";
unset($var);
//this three variable are null
?>

类型转换

<?php
//int or integer, float or double or real, string, array, object, bool or boolean
//if an string starts with number, it will be truncated to a number in arithmetic
//if an string starts with non-number, it will be zero in arithmetic
//it‘s ok to run "3.14abc"+6, so double can be neglectable
echo (double)"a3.1415926abc";

//intval, doubleval, floatval, floatval, strval
echo intval(3.1415926);

//var is supposed by array, boolean, float, integer or int, null, object, unknow, string
$value="3.1415926";
$return_value = settype($value,int);//success: 1
echo $value;
?>

变量

值传递/引用传递,可变变量

<?php
//by value
$int1=1;
$int2=int1;
$int2=5;
echo $int1,"<br>",$int2,"<br>";//1 5

//by reference
$int1=1;
$int2=& $int1;
$int2=5;
echo $int1,"<br>",$int2,"<br>";//5 5

//Variable variables: use variable value to define a variable named value
$sun="hot";
$$sun="moon";//equal to $hot="moon"
//${$sun} is eual to $hot
echo $sun,"<br>",${$sun},"<br>";
//user aliases
echo $hot,"<br>";
?>

超级全局变量SuperGlobals

变量销毁

重新赋值

unset()

常量

<?php
class Test
{
    //the scope is this class
    const NAME="100";
    function classN()
    {
        //user without $
        echo Test::NAME*312;
    }
}
//the scope is global and it can be used anywhere
define("SITE_GLOBAL","www.site.com");
?>

魔术常量

A few "magical" PHP constants
Name Description
__LINE__ The current line number of the file.
__FILE__ The full path and filename of the file with symlinks resolved. If used inside an include, the name of the included file is returned.
__DIR__ The directory of the file. If used inside an include, the directory of the included file is returned. This is equivalent to dirname(__FILE__). This directory name does not have a trailing slash unless it is the root directory.
__FUNCTION__ The function name.
__CLASS__ The class name. The class name includes the namespace it was declared in (e.g. Foo\Bar). Note that as of PHP 5.4 __CLASS__ works also in traits. When used in a trait method, __CLASS__ is the name of the class the trait is used in.
__TRAIT__ The trait name. The trait name includes the namespace it was declared in (e.g. Foo\Bar).
__METHOD__ The class method name.
__NAMESPACE__ The name of the current namespace.

特殊运算符

`: 反引号,相当于shell_exec()函数(安全模式只能使用函数),

<?php
echo `dir`;
?>

@:错误控制,放在表达式前,产生的错误被忽略。如果激活track_errors属性,错误存放在$php_errormsg变量中。

foreach

<?php
$season[0]=‘spring‘;
$season[1]=‘summer‘;
$season[2]=‘autumn‘;
$season[3]=‘winter‘;
foreach($season as $s)
{
    echo $s,"<br>";
}
?>
时间: 2024-12-28 21:04:10

PHP速学的相关文章

Linux之:Ubuntu速学笔记(1)

撰写日期:2016-7-2 17:11:28 Saturday 课程资源:  web程序员角度ubuntu自修速学课程 链接来源:程序员在囧途, VMware: VMware Workstation12 Ubuntu: Ubuntu16.04-64位 写文章之前要感谢 囧途讲师(以后简称“囧师”,望叔见谅)[沈逸]“沈叔”,O(∩_∩)O哈哈~ 叔的详细讲解和谆谆教导,让我们这样的小白快速学到很多珍贵的技能,谢谢叔! Ubuntu的安装与操作就不再赘述了,本小白现在常用的是桌面的,, 如果使用T

React Native之React速学教程(下)

概述 本篇为<React Native之React速学教程>的最后一篇.本篇将带着大家一起认识ES6,学习在开发中常用的一些ES6的新特性,以及ES6与ES5的区别,解决大家在学习React /React Native过程中对于ES6与ES5的一些困惑. ES6的特性 何为ES6? ES6全称ECMAScript 6.0,ES6于2015年6月17日发布,ECMAScript是ECMA制定的标准化脚本语言.目前JavaScript使用的ECMAScript版本为ECMAScript-262.

React Native之React速学教程(上)

概述 本篇为<React Native之React速学教程>的第一篇.本篇将从React的特点.如何使用React.JSX语法.组件(Component)以及组件的属性,状态等方面进行讲解. What's React React是一个用于组建用户界面的JavaScript库,让你以更简单的方式来创建交互式用户界面. 当数据改变时,React将高效的更新和渲染需要更新的组件.声明性视图使你的代码更可预测,更容易调试. 构建封装管理自己的状态的组件,然后将它们组装成复杂的用户界面.由于组件逻辑是用

React Native之React速学教程(中)

概述 本篇为<React Native之React速学教程>的第一篇.本篇将从React的特点.如何使用React.JSX语法.组件(Component)以及组件的属性,状态等方面进行讲解. What's React React是一个用于组建用户界面的JavaScript库,让你以更简单的方式来创建交互式用户界面. 当数据改变时,React将高效的更新和渲染需要更新的组件.声明性视图使你的代码更可预测,更容易调试. 构建封装管理自己的状态的组件,然后将它们组装成复杂的用户界面.由于组件逻辑是用

沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展

1.编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr/local/httpd --enable-so 2 第二步: make 3 第三步: sudo make install 2.编译安装libiconv    到这去下载,并编译安装    http://www.gnu.org/software/libiconv/#TOCdownloading 1 第一步:./configure --prefix=/usr/local 2 第二步: make 3

快看Sample代码,速学Swift语言(2)-基础介绍 快看Sample代码,速学Swift语言(1)-语法速览

快看Sample代码,速学Swift语言(2)-基础介绍 Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或者Objective-C的开发经验获得一种熟悉感.Swift提供很多基础类型,如Int,String,Double,Bool等类型,它和Objective-C的相关类型对应,不过他是值类型,而Objective-C的基础类型是引用类型,另外Swift还提供了几个集合类型,如Array, Set, 和

大牛分享C++学习建议,从入门到精通速学的干货,学到就是赚发了

C++学习建议 大牛分享C++学习建议,从入门到精通速学的干货,学到就是赚发了C++缺点之一,是相对许多语言复杂,而且难学难精.许多人说学习C语言只需一本K&R<C程序设计语言>即可,但C++书籍却是多不胜数.我是从C进入C++,皆是靠阅读自学.在此分享一点学习心得.个人认为,学习C++可分为4个层次:创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好C+

grpc之protobuf常用语法速学

1,语法速学(1):返回商品”数组”.repeated修饰符 Repeated:是一个修饰符,返回字段可以重复任意多次(包括0次) 可以认为就是一个数组(切片) 服务端: 创建protobuf文件 syntax="proto3"; package services; import "google/api/annotations.proto"; message ProdRequest { int32 prod_id =1; //传入的商品ID } message Pr

沈逸老师ubuntu速学笔记(1)--安装flashplayer,配置中文输入法以及常用命令

开篇首先感谢程序员在囧途(www.jtthink.com)以及沈逸老师,此主题笔记主要来源于沈老师课程.同时也感谢少年郎,秦少.花旦等同学分享大家的学习笔记. 1.安装flash player ctrl+alt+t打开终端 输入命令: 1 sudo apt-get install flashplugin-installer 等待完成... 2.Ubuntu 16.04配置中文输入法   在systemseting->Language Support 安装中文包,并将keyboard input

【速学速记】lambda表达式的两种应用场景「面试用到」

lambda表达式 python书写简单,功能强大, 迅速发展成为 AI ,机器学习,深度学习的主要语言. 今天花三分钟,介绍Python中的lambda表达式,注意到,它只是一个表达式,不是语句啊. lambda的语法规则: 一个或多个参数以冒号终止输入参数,这些参数可以理解为有名函数原型的输入参数,以后是一个表达式,相当于有名函数的函数体部分.lambda的函数体部分,是作为返回值输出部分. 两种应用功能场景 (1)map 和 reduce Python 中的 map 和 reduce,使用