PHP
Posted SYLM
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP相关的知识,希望对你有一定的参考价值。
php入门
1.php是一门动态交互的计算机语言 静态交互 html css js。但凡是动态交互的,都需要服务器
2.使用集成服务器 phpstudy
Apache 服务器 mysql 数据库
这是phpstudy安装好后的目录
www是根目录 我们写好的项目放在根目录下
如何访问
https://域名/ip地址:端口
3.PHP都是以.php结尾的文件
HTML文件里不能写php代码,但是php文件可以写html代码
注意对比template.js underscore 中的template
html怎么写还是怎么写,js写在<%%>里
PHP模板
html该咋么写还怎么写 但是php代码写在<?php ?>
语法:
PHP代码写在<?php 里面放php代码?>
php的注释 // /*/ 快捷键Ctrl+?
php的输出语句 echo print
变量
(1)变量的命名
(2)变量的标志 $a
(3)变量的赋值
使用=等号就是赋值运算 从右往左读 $a=2,本质上来说,是存放2的数据空间的地址赋值给变量a。
变量的主要功能是存储数据,但是php又是一个弱类型语言;
如果=右边是基本数据类型,php会默认把地址和数据空间为一体直接赋值给变量a,基本数据类型的赋值可以直接忽略地址,直接操作数值。
$a=2
$b=$a b就是2
如果我就想把地址赋值给变量,我们需要在前面加上一个地址符& 它的赋值就是操作地址不再是操作数值
(4)php的数据类型
基本数据类型:int;
复合数据类型:array
(5)变量的作用域
(1)全局 global
函数外的都是全局作用域;
(2)局部 local
函数内部的都是局部作用域
和js作用域的区别,js有作用域链,php没有。php中全局作用域不能访问局部的,局部也不能访问全局的。如果需要访问需要手动操作。
记住作用域的四个关键字:global 全局的;local 局部的
局部非要访问全局的变量:在局部变量前加关键字 global就OK了
static 静态的
parameter 参数
static:
函数调用完毕之后,会自动消除内存,但有时我们需要函数内的一个变量内存不被销毁,js使用闭包就可以实现,php使用static就解决了。
parameter 参数
所有参数作用域都是局部的
isset() 判断变量是否设置(赋值) 返回值是boolean
数据类型
基本数据类型:string int float boolean
复合数据类型:array object
数据类型针对变量,php是弱类型语言,是什么类型跟你声明的时候没有关系,跟赋值的时候有关。
var _dump() 返回变量的数据类型和值
字符串:
(1)并置运算
js中 拼接用+
var name="张三”
var st=name+"llll"
php中叫并置 用.运算
注意php的汉字出现乱码 我们需要在php的第一行添加
(2)strlen() 返回字符串的长度
一个字母一个字符长,一个汉字3个字符长。
运算符:
四则运算 +-*/
赋值运算 $a+=2 等价 $a=$a+2
自增自减:$a++ ++$a
比较运算符:等于== 主要用于判断
=== == 前者要求不光值相等 还得类型相同 后者要求值相同就行
逻辑运算 || && !
||有一个为true就返回true;
&&都得为true才返回true
js中的逻辑运算是
||遇到第一个非零的数,就终止 返回这个非零数
0||8||6 8
&&遇到第一个为0的数 就终止 返回0,否则最后一个
&&8&&6 6
||&&都有 先&& 后||
5||6&&8==5 5
三元运算 三目运算 条件?echo 1:echo 2
三元运算的过程解析一下
=是从右往左,第一步,先判断name条件成立 成立返回你老了 否则你还年轻
第二步 将 你老了 的结果再赋值给text
% 求余运算 echo 8%5;3
C=9
D=6
A=c>d 结果是true
以上是关于PHP的主要内容,如果未能解决你的问题,请参考以下文章
IntelliJ IDEA 11编辑php是,支持php文件名为.php5和.php4,如何设置能让其也支持.php呢?