设为首页 收藏本站
查看: 760|回复: 0

[经验分享] PHP基础知识(一)——基础语法

[复制链接]

尚未签到

发表于 2017-3-31 11:08:42 | 显示全部楼层 |阅读模式
  1 标签 <?php ?>,将PHP语句包含其中。
  2 单行注释://
  3 多行注释:/*   */
  4 变量名以$起始

<?php
$mycounter = 1;
$mystring = "Hello";
$myarray = array("One", "Two", "Three");
?>
  5 定义数组,array( );

<?php
$myarray = array('hi', 'hello');
echo $myarray[0];
?>
  6 字符串拼接(.)

<?php
echo "You have" . $msgs . " messages.";
?>
  7 PHP中字符串可以用单引号也可以用双引号,其区别在于PHP不会对单引号中的变量进行替换;而会对双引号中的变量替换成变量的实际值。
  8 PHP中字符串可以跨多行;跨多行时还可以使用<<<操作符,将多行文本包含其中。
  9 PHP是弱类型语言。意味着变量使用前不必先声明,且PHP可以根据上下文进行类型转换。
  10 定义常量,define

define("ROOT_URL", "/hotdocs/");
  11 变量作用域范围
  (1)局部变量,在函数中定义,且只能在函数中读取;
  (2)在函数外部声明的变量,只能由非函数代码读取;
  注意:函数内正常情况下不能读取函数外部声明的变量,除非该变量的声明使用了global。
  12 静态变量,只声明(初始化)一次。
  注意:静态变量的赋值不能是表达式。

function test(){
static $count = 0;
echo $count;
$count++;
}
  13 PHP中的FALSE值输出为空,TRUE值输出为1。
  14 强制类型转换(int),(bool),(float),(string),(array),(object)

$c = (int) ($a / $b);
  15 传引用

function fix_names(&$n1, &$n2, &$n3){
……
}
fix_names($a1, $a2, $a3);
  16 引入文件

include                      //可能会重复引入
include_once            //只引入一次
//如果引入的文件未找到,程序继续执行

require
require_once
//如果引入文件未找到,如程序不再执行
  17 克隆对象,如果使用对象直接赋值(=),它们将指向同一对象引用。而通过clone方式可以产生不同的对象引用。

$object1 = new User();
$object2 = $object1;
/*****************/
$object1 = new User();
$object2 = clone $object1;
  18 构造函数

class User {
function __construct($param1, $param2){
public $username = "Guest";
}
}
  19 析构函数

class User {
function __destruct(){
//
}
}
  20 静态方法,直接通过类名加上双冒号(::)调用,静态方法不能通过$this->property的方式读取类中的属性。

User::pwd_string()
class User{
static function pwd_string(){
echo "Please enter your password";
}
}
  21 声明类的属性,类的属性声明时不能赋值为表达式或函数调用。
  22 在类中声明常量,使用const关键字声明,在静态方法中可以通过self::property的方式获取所声明的常量。
  23 静态属性和方法
  静态属性不能通过类的实例直接读取,但可以通过静态方法或实例方法获取。
  24 继承 extends
  25 在子类中调用父类的方法 parent::method();
  26 final 方法,防止子类覆盖父类的方法。
  27 向数组中添加元素

$paper[] = "Copier";
$paper[] = "Inkjet";
  28 关联数组
  29 foreach ... as 循环

foreach($paper as $item){}

foreach($paper as $item => $description){}
  PHP函数示例

echo strrev(" .dlrow olleH");  //反转字符串
echo str_repeat("Hip ", 2);    //重复字符串
echo strtoupper("hooray!");    //大写
strtolower("string");          //小写
ucfirst("string");             //首字母大写
function_exists();             //检查函数是否存在
is_array($array);              //判断是否为数组
count($array);                //返回数组元素个数
sort($array);                  //数组排序
sort($array, SORT_NUMERIC);
sort($array, SORT_STRING);
rsort($array);                 //数组反排序
shuffle($array);               //随机顺序
explode(delimiter, string);    //将字符串分隔成数组
extract($_GET);                //将关联数组转成PHP中的变量
compact(variableName);         //将多个变量转成关联数组
reset($array);                 //让数组指向第一个元素
end($array);                   //让数组指向最后一个元素
printf();                      //格式化输出
time();                        //返回当前时间戳
mktime();                      //根据指定时间创建时间戳
date($format, $timestamp)      //格式化输出时间信息
checkdate();                   //时间信息验证

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-358085-1-1.html 上篇帖子: PHP性能优化工具:Benchmark使用详解 下篇帖子: 每天学习PHP函数之curl (3)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表