php
session_start();
if(isset($_SESSION['userid'])) {
session_destroy();
echo "你已经推出了";
} else {
echo "你还没有登录呢";
}
echo "
";
echo "你想登录吗? >
意思是我登陆后按退出了就会清除掉session,否则就是没有session的时候就是你还没有登录呢的时候
这时候就会
echo "你想登录吗?";
学php开发,首先是要把环境给搭建起来,然后再写出自己的第一个"helloworld"小程序。 那么怎样搭建php开发环境呢? 它里面集成了Apache,mysql,php等开发所需的工具。安装完成后,只需要配置一些东西就可以了。 这时候,那可以直接进入开发状态。 小程序 环境搭建好了,就可以写自己的第一个php小程序了 开发工具的选择: 有很多开发工具可供你选择:EditPlus,记事本,eclipse for php等等 在这里我推荐使用:eclipse-php-helios-win32 .zip 这对有java开发经验的同志来说应该是好事儿.....
计算机码 计算机码:计算机在实际存储数据的时候,采用的编码规则(二进制规则) 计算机码:原码、反码和补码,数值本身最左边一位是符号位,正数为0,负数为1 原码:数据本身从十进制转换成二进制得到的结果 正数:左边符号位为0 (正数的原码、反码和补码就是原码本身) 负数:左边符号位为1 反码:针对负数,符号位不变,其他位取反(01转换) 补码:针对负数,反码+1 系统中存在两个0:+0和-0 +0:00000000 -0:10000000 原码 取反:11111111
下载PHP 个人下载版本为 PHP 7.4 (7.4.33) 的版本。 安装 Composer是PHP开发必不可少的工具之一,可以有效的减少依赖包下载和管理的烦恼。 / 开发常用配置 这里参考了phpStudy,开放一些常见的php.ini配置组件,首先把下面这些扩展extendsion注释打开: extension=bz2 extension=curl extension 伪静态 在各种PHP开发使用的全包软件中如果想要去除掉,可以在nginx里面配置伪静态,伪静态配置如下: location / { if(! s=$1 last; break; } } VsCode 配置 VsCode也算是用的比较多的开发PHP的工具,进行配置之后要比Jerbrian家的IDE要方便很多。
下载PHP 个人下载版本为 PHP 7.4 (7.4.33) 的版本。 安装 Composer是PHP开发必不可少的工具之一,可以有效的减少依赖包下载和管理的烦恼。 / 开发常用配置 这里参考了phpStudy,开放一些常见的php.ini配置组件,首先把下面这些扩展extendsion注释打开: extension=bz2 extension=curl extension 伪静态 在各种PHP开发使用的全包软件中如果想要去除掉,可以在nginx里面配置伪静态,伪静态配置如下: location / { if(! s=$1 last; break; } } VsCode 配置 VsCode也算是用的比较多的开发PHP的工具,进行配置之后要比Jerbrian家的IDE要方便很多。
不能依赖框架 作为一个php实习生,为了高效快速的完成公司交待的项目,你很容易的选择一个框架进行开发,这正是外包公司要求你的——效率。 一个项目下来,借用框架其实我们很少会写一些原生的sql语句、理解框架内置函数的原理了,对于一个成长的php开发工程师来说,这是不好了,也是容易误导自己的。 linux服务器学习 有关于开发环境、生产环境服务器部署的这些东西是必学的,linux操作系统命令行的学习作为基础知识是必学的也是很重要的。 学习的方式也很简单,“多用,多敲,多练习”,最好的就是自己购置一台服务器来,可以在阿里云或者腾讯买,在部署开发环境的过程中,对linux命令的使用也会更加熟练。 我个人开发过程中喜欢使用phpstorm上的git插件扩展开对项目的代码进行管理,图像化处理还是比git命令行操作来得简便一些。 基础知识 最后的最后,还是要提一下这个。
$conn); 4 mysql_query("set names 'GBK'"); //使用GBK中文编码; 5 //替换空格,回车键 6 function htmtocode($content > page.php 1 <? php 2 3 function _PAGEFT($totle, $displaypg = 20, $url = '') { 4 5 global $page, $firstcount > list.php 1 <? php 2 include("conn.php"); 3 4 $pagesize=5; 5 $url=$_SERVER["REQUEST_URI"]; 6 $url=parse_url($url
php header("content-type:text/html;charset='utf-8'"); if(empty($_COOKIE['autologin']))//一周内自动登录不点击的情况下 islogin']))||(empty($_COOKIE['username'])))//意思是你第一没有做登录或者是你没有填写用户名的话,就请登录 { echo "<a href='login.<em>php</em> 如果出现了按下登录按钮的话,或者输入用户名的话,就不应该出现请登录的画面了呀 } //如果点击了一周七天登录的话,就不应该出现您好请登录的话了,应该出现名字 echo "<a href='login.php autologin'])) { if((empty($_COOKIE['islogin']))||(empty($_COOKIE['username']))) { echo "<a href='login.<em>php</em> ; } echo "<a href='login.php'>退出"; 否则的话就是有那就调用出用户名!!!就行了,下面是退出,为什么,如果你要退出你是吧
PHP全栈学习笔记4 php和JavaScript,掌握JavaScript基础,自定义函数,流程控制语句,事件,调用JavaScript脚本,在PHP中使用JavaScript。 JavaScript是网景公司开发的,是一种基于对象和事件驱动并具有安全性能的解释型脚本语言。 break; } <script language="javascript"> function check(){ var year1 = form.year.value; if((year1%4= DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 浏览器最多允许存储300个cookie文件,每个cookie文件最多保存数据不能超过4kb,很多浏览器都限制一个站点最多保存20个cookie,每个域名最多支持20个cookie。
str)) /* 调用DEMO */ zend_hash_find(&EG(symbol_table), ZEND_STRS("_POST"), (void **)&carrier) 内存管理 在扩展开发中 配置开发环境 使用./configure的时候,比较实用的选项:enable-debug 和 enable-maintainer-zts。 enable-debug 将启用开发模式,可以报告出程序出现的内存泄漏以及Zend和PHP源码中所有调试信息, 同时,编译后的程序中会包含调试信息,可以使用gdb进行跟踪调试。 如何创建变量 创建变量要为变量分配内存空间,在扩展开发中,不能使用malloc(sizeof(zval)) ,而应该使用 Zend定义的宏MAKE_STD_ZVAL(pzv)分配变量内存空间,该宏将会对 格式化函数 在PHP扩展开发中,应该避免直接使用sprintf函数,取而代之的是使用main/spprintf.h 中定义的spprintf和vspprintf函数。
前言 最近接触了typecho 所以PHP肯定就离不开手了 这里记录一些平常开发的一些小技巧 莫名的用户bug 不要只处理error,而忽略warning和notice,这可能会导致日后的莫名其妙的问题 ,项目在开发状态下应该是error_reporting( E_ALL ^ E_NOTICE ),等到发布的外网生产环境时,应关闭所有错误报告display_errors=Off,error_reporting $class_name . '.php'); require_once( $path ); } 如果你一个个引用我觉得有点原始人的操作了 使用函数辅助引用 可以增加代码可读性 害 保留调试代码 在开发环境中 php function authorized($username, $page) { if (! php function authorized($username, $page) { return (!
上传首页:
上传效果:
=========================================
fileupload.php
1 <form action="" enctype="multipart uploadfile">上传文件:<input type="file" name="upfile" />
3 <input type="submit" value="上传" /></form>
4 php
5 //print_r($_FILES["upfile"]);
6 if(is_uploaded_file($_FILES['upfile']['tmp_name'])){
7 $
29 * 2:超过了文件的大小MAX_FILE_SIZE选项指定的值
30 * 3:文件只有部分被上传
31 * 4: 选项指定的值";
57 }elseif ($error==3){
58 echo "文件只有部分被上传";
59 }elseif ($error==4)
一、建站集成软件包:XAMPP image.png 二、开发工具:NetBeans IDE 1. new php project image.png 2. 运行配置 需要将源文件夹中的文件复制到XAMPP的htdocs目录,这样项目才能部署到服务器 image.png 后面的直接下一步就好了 4. index.php <! php $greeting="Hello"; $name="php"; ?>
你好,PHP
<? php echo $greeting, $name; ?> </body> </html> 5.运行效果 image.png注:{php_home}指php安装目录 1. 下载php,不要下载debug package和nts package,下载地址http://windows.php.net/download/ 2. extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_pdo_mysql.dll 下载apache,下载地址http://httpd.apache.org/ 4. 配置httpd.conf,在文件尾部添加 LoadModule php5_module “{php_home}/php5apache2_2.dll” AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Action application/x-httpd-php “/php/php-cgi.exe
——甘地 在PHP中,引用外部文件,回事编码结构更加简洁,模块化,这样可以更好的让人理解代码,是编程中的重要技巧。本节比较简短,我们只简单介绍下引用文件的4种方法。 php include('test1.php') ?>
写入方式并将指针执行头部,但是写入会覆盖之前存在内容,如果不存在则创建 xx = a+ 读写方式,其他同上 2)fwrite($handle,content) 向文件中写入文字 3)flcose($path) 关闭文件 4) file() 1)fread($handle,$size) 从一个文件中获取指定字节大写的内容 2)feof($handle) 判断指针是否已经到达尾部 3)fgets() 从文件中读取一行 4) file_exists($handle)){ mkdir($handle,0777,true); } 4、is_dir() is_file() is_link() is_readable filemtime() filectime() touch() 1)fileatime() 获取文件的上次访问时间 2)filemtime() 获取文件的修改时间 3)filectime() 获取文件的修改时间 4) fseek() rewind() ftell() 1)feof() 测试文件是否到了文件文件结束的位置 2)fsweek() 在文件中指针中定位 3)rewind() 倒回文件指针的位置 4)
error_reporting('E_ALL&~E_NOTICE'); $page=$_GET['p']; $host="localhost"; $username="root"; $password=""; $db="fy"; $pageSize=10; $showPage=5; $conn=mysqli_connect($host,$username,$password); if(!$conn){ echo "数据库连接
php header('Content-Type:text/html;charset=utf-8'); class Humanity { public $name; public $sex; public 2:Student类继承了Humanity这个类 3:Student称作是Humanity的子类,Humanity是Student的父类 4:子类继承了父类的属性(变量)和方法,就相当于,子类中有和父类一样的属性以及方法 php header('Content-Type:text/html;charset=utf-8'); class Humanity { public $name; public $sex; public php header('Content-Type:text/html;charset=utf-8'); class Humanity { public $name; public $sex; public
什么时候开发自己的 PHP 扩展 开发自己的 PHP 扩展是必须的么?其实不是。通常情况下,作为一个 PHPer 是不需要自己开发 PHP 扩展的,但是某些情况下可能是必须要开发 PHP 扩展的。 Creating basic files: config.m4 config.w32 .gitignore loaddll.c php_loaddll.h CREDITS EXPERIMENTAL tests $ vi ext/loaddll/config.m4 3. $ ./buildconf 4. $ ./configure --[with|enable]-loaddll 5. You have successfully modified ext/loaddll/config.m4. Module loaddll is now compiled into PHP. 对于开发 PHP 扩展而言也是一样的。
3.2、将 PHP 的根目录下的 php.ini-development 或者 php.ini-production复制一份并改名为 php.ini,作为PHP的配置文件; 3.3、打开php.ini /php5apache2_4.dll <IfModule php5_module> PHPIniDir "D:/soft/php-5.6.33/" AddType application ,示例如下: #php7 LoadModule php7_module D:/soft/php-7.x.x/php7apache2_4.dll <IfModule php7_module> 4、Apache + PHP 启动运行测试: 4.1、在 D:\soft\php_5.6.33\www 目录下,创建 index.php 文件,文本内容如下: <? 最后说明一点儿,PHP 环境搭建可以借助于 PHP 开发环境搭建工具,下载地址:http://www.php.cn/xiazai/gongju或者http://www.wampserver.com/,在此处就不介绍工具安装方法了