php的使用及 phpstorm环境部署

php语法

  1. 环境搭建:在小皮中新建网站,注意先填写域名再点击选择根目录。

  2. 成功创建网站后,打开发现forbidden,因为新建的网站里是空的,需要新建index.php文件----> 在Phpstorm中左上角打开文件,打开那个文件所在的文件夹---->新建一个php文件 叫index.php.这时候已经可以在小皮中打开面板了,但是在storm中无法打开------>在storm中 文件->设置->部署中新建 填写url地址是1中新建网站的域名 (也就是点击修改,出现的域名,直接复制粘贴过去即可)

$value的使用;

定义:相当于箱子,承载着你想让屏幕输出的东西;

格式$a=' niubi;

注意最后一定要分号

1.value可以直接省略;

echo的使用(标题 $ 常量 类型值)

(echo相当于input,可以让网站显示你想让他显示的东西)

  1. 格式echo' ';

  2. $value

    相当于箱子,承载你想要输出的句子,后续echo中可以直接使用**.**value。

php 复制代码
$value = '微博';
echo $value;
$value ='3';
echo'int类型值为:'.$value;
$value='true';
echo'布尔类型值为:'.$value;
$value =array('1','2','3','123','true');

结果:   
int类型值为:3
布尔类型值为:true
  1. 常量的使用

    define('name','web');

    name就是一个盒子可以相当于$vlaue.

    php 复制代码
    echo'<h2>03.常量</h2>;
    define('name','flyboat');
    echo'name';
    
    结果:
    flyboat

var_dump的使用

(用于说明填入数据的类型)

php 复制代码
var_dump(999);

结果:
    int(999)
$value1 = '10';
$value2 = "10";
$value3 = "true";
if ($value1==$value2){
    echo'相等';
}else{
    echo'不相等';
}

则网页就会输出999的数据类型是int 还是bool

  1. **==**与c语言用法相同

  2. **===**判断两个变量的类型是否相等

    if语句的结构

    if( ){

    echo' ';

    }else{

    ​ echo ';

    }

    (与c语言大差不差)

计算

php 复制代码
$a='20';
$b='7';
$c='27';
echo'20+7='.$c;

**±*/%**如上述用法

拼接(.)

.

php 复制代码
$a=20;
$b=1;
echo '$a.$b';

则输出的值为201

换行

echo'<>+br';

ps:换行可以与拼接符号连用,直接在echo' '中输入你想输出的内容后+.<>br

switch(与c语言用法差不多)

php 复制代码
$a='5';
switch ($a){
        case 1:
        echo'哈哈';
        break;
        case 2:
        echo'jaja';
        break;
        default:
        echo'未知';        
}
结果:
    未知

for循环

php 复制代码
echo'<h1>php类型比较</h1>';
echo'<h1>for</h1>';
for($a=1;$a<10;$a++) {
    echo $a.'<br>';
}
结果:
    1
    2
    3
    4
    5
    6
    7
    8
    9

注意

要想让输出数字1,2,3而不是 a , a, a,a, a . < f o n t c o l o r = r e d > " 就 不 要 给 a.<font color =red>"就不要给 a.<fontcolor=red>"就不要给a加引号

foreach循环

用一个表达式就可以直接将数组中全部的数字表达出来)

php 复制代码
$arrayPeople=array('张三丰','李四没风','你是疯子');
foreach($arrayPeople as $value) {
    echo $value.'<br>';
}
结果:
张三丰
李四没风
你是疯子

注意:

$array后面+的英文可以自己定义.

数组的使用$

php 复制代码
$arrayValue=array('张三丰','李四没风','你是疯子');
echo'数组为'.$arrayValue;

以上为形式.(array和people的位置可以调换!!!!!!)

注意数组总是从0开始的!!!

php 复制代码
$niumaarray2[0]="0";
$niumaarray2[1]="1";
$niumaarray2[2]="2";
$niumaarray2[3]="3";
echo'<br>数组中第一个元素为'.$niumaarray2[0];
echo'<br>数组中第一个元素为'.$niumaarray2[1];
echo'<br>数组中第一个元素为'.$niumaarray2[2];
echo'<br>数组中第一个元素为'.$niumaarray2[3];

结果:
数组中第一个元素为0
数组中第一个元素为1
数组中第一个元素为2
数组中第一个元素为3

$arrayniuma=array可以理解为布置一个牛马为数组

使用情景:一般想让数组直接以原格式输出时使用

格式:print_r();

关联数组(count)

(用于输出数组的长度)

php 复制代码
$arrayValue=array('张三丰','李四没风','你是疯子');
echo'这个数组的长度是:'.count($arrayValue);

结果:
这个数组的长度是:3

数组的排序$

整理:key 是按键,value是值键。

复制代码
     1. ksort是按键的生序;(关联数组)
        2. krsort是按键的降序;(关联数组)
        3. asort是按值的升序;按键会跟随值键移动(关联数组)
        4. arsort是按值的降序;按键会跟随值键移动(关联数组)
        5. sort是对数组进行升序排列(不是关联数组)
        6. rsort是对数组进行降序排列(不是关联数组)

​ 从小到大

php 复制代码

a r r a y n i u m a = a r r a y ( ′ 9 ′ , ′ 3 ′ , ′ 2 ′ , ′ 8 ′ ) ; s o r t ( arrayniuma=array('9','3','2','8'); sort( arrayniuma=array(′9′,′3′,′2′,′8′);sort(arrayniuma);

print_r($arrayniuma);

结果:

Array ( [0] => 2 [1] => 3 [2] => 8 [3] => 9 )

复制代码
ps :print_r也可以换成foreach循环。

2. 倒叙(从大到小)

```php
$arrayniuma=array('9','3','2','8');
rsort($arrayniuma);
foreach($arrayniuma as $value){
 echo $value.'<br>';
}

结果:
9
8
3
2
  1. 关联数组的降序
php 复制代码
$arrayhah=array(0=>10,1=>20,2=>5);
arsort($arrayhah);
foreach($arrayhah as $key=>$value){
    echo $key.':'.$value.'<br>';
}

结果:
1:20
0:10
2:5

全局变量($GLOBALS)

注意:GLOBALS必须是大写!!!!

php 复制代码
$x=1;$y=2;
function add(){
    $GLOBALS["z"]=$GLOBALS["x"]+$GLOBALS["y"];
}
add();//调用add()
echo $GLOBALS["z"].'<br>';

输出:
    3

_$SERVER用法

定义:包含头信息,路径,脚本位置等各种信息的数组

注意必须全部大写!!!

php 复制代码
echo $_SERVER['PHP_SELF'];
echo'<br>';
echo $_SERVER['HTTP_HOST'];
echo'<br>';

输出:
/index.php
www.firstph

while循环和do while循环

(与c几乎差不多)

php 复制代码
$a=6;
while($a<10) {
    echo'当前a的值是'.$a.'<br>';
    $a++;
    echo'<br>';
}
输出:
当前a的值是6

当前a的值是7

当前a的值是8

当前a的值是9
php 复制代码
$s=0;
do {
    echo '当前s的值为' . $s . '<br>';
    $s++;
}while($s<5);
输出:
当前s的值为0
当前s的值为1
当前s的值为2
当前s的值为3
当前s的值为4
    

冒泡排序(相临的数字比较,若不符合要求就交换,依次往后推)

函数的使用

php 复制代码
function Getname($value){
    echo'你是神仙码?'.$value;

}
Getname('我是你大爸');

结果:
你是神仙码?我是你大爸

这是基础传参.

我自己说就是先提前定义一个函数也就是getname,后面()里是他想承载的东西,承载的东西是个车子,需要在echo中被.后面承接,在这最后再在()填入你想填的话

psssss:

php 复制代码
function Getname3($value){
    return '返回的值真的是:'.$value;
}
Getname2('niubiaaaaaaaa');

结果是:
传递的参数值是:niubiaaaaaaaa 

**return的使用:

php 复制代码
function Getname4($value){
    return'接下来出场的是:'.$value;
}
$s = Getname4('wulaalallalalall');
echo$s;

结果:
    接下来出场的是:wulaalallalalall

面向对象

相关推荐
inmK12 小时前
蓝奏云官方版不好用?蓝云最后一版实测:轻量化 + 不限速(避更新坑) 蓝云、蓝奏云第三方安卓版、蓝云最后一版、蓝奏云无广告管理工具、安卓网盘轻量化 APP
android·工具·网盘工具
giaoho2 小时前
Android 热点开发的相关api总结
android
lingggggaaaa3 小时前
小迪安全v2023学习笔记(七十九讲)—— 中间件安全&IIS&Apache&Tomcat&Nginx&CVE
笔记·学习·安全·web安全·网络安全·中间件·apache
咖啡の猫3 小时前
Android开发-常用布局
android·gitee
程序员老刘4 小时前
Google突然“变脸“,2026年要给全球开发者上“紧箍咒“?
android·flutter·客户端
Tans54 小时前
Androidx Lifecycle 源码阅读笔记
android·android jetpack·源码阅读
雨白4 小时前
实现双向滑动的 ScalableImageView(下)
android
ytttr8734 小时前
PHP中各种超全局变量使用的过程
开发语言·php
峥嵘life5 小时前
Android Studio新版本编译release版本apk实现
android·ide·android studio
淮北4946 小时前
计算机网络学习(七、网络安全)
学习·计算机网络·web安全