Sayfa Üretim Zamanı

PHP
17 lines
<?php
class sayfaUretimZamani{
function ZAMAN_AL(){
list($usn, $sn) = explode(" ",microtime());
return ((float)$usn + (float)$sn);
}
function ZAMAN_FARKI($baslangic, $bitis){
$fark = $bitis - $baslangic;
return $fark;
}
}
$z = new sayfaUretimZamani;
$baslangic = $z->ZAMAN_AL();
for($x=0;$x<10000;$x++){}
$bitis = $z->ZAMAN_AL();
echo round($z->ZAMAN_FARKI($baslangic, $bitis),4);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
0.001
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Klasör Oluşturma ve Klasör İçi Görüntüleme

PHP
138 lines
<?php
class Dizin {
var $dizinAdi='';
var $kol_ac='';
var $oku='';
var $mesaj='';
function isimAyarla($dizinAdi){
$this->mesaj="";
$this->dizinAdi=$dizinAdi;
}
function dizinIsmiGetir($path){
$this->mesaj="";
if (!isset($this->dizinAdi)){
$this->mesaj= "Dizin adını belirlemelisiniz.";
}else{
return dirname($this->dizinAdi);
}
}
function dizinOlustur($dizinAdi){
$this->mesaj="";
if (!isset($this->dizinAdi)){
$this->mesaj= "Dizin adını belirlemelisiniz.";
}else{
if (!isset($this->kol_ac)){
$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanın).";
}else{
if (is_dir($dizinAdi)==false){
$this->mesaj=$dizinAdi." dizini oluşturuldu";
return mkdir($dizinAdi);
}else{
$this->mesaj=$dizinAdi." dizini zaten mevcut";
}
}
}
}
function dizinSil($dizinAdi){
$this->mesaj="";
if (!isset($this->dizinAdi)){
$this->mesaj= "Dizin adını belirlemelisiniz.";
}else{
if (!isset($this->kol_ac)){
$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
}else{
if (!is_dir($dizinAdi)){
$this->mesaj= "$dizinAdi bir dizin degil!";
}else{
return rmdir($dizinAdi);
}
}
}
}
function calismaDizini(){
$this->mesaj="";
if (!isset($this->dizinAdi)){
$this->mesaj="Dizin adını belirlemelisiniz.";
}else{
if (!isset($this->kol_ac)){
$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
}else{
return getcwd();
}
}
}
function dizinBaglantisiAc(){
$this->mesaj="";
if (!isset($this->dizinAdi)){
$this->mesaj="Dizin adını belirlemelisiniz.";
}else{
if (!is_dir($this->dizinAdi)){
$this->mesaj="$this->dizinAdi bir dizin degil!";
}else{
$this->kol_ac = opendir($this->dizinAdi);
}
}
}
function dizinAc($dizinAdi){
$this->mesaj="";
if (!isset($this->dizinAdi)){
$this->mesaj= "Dizin adını belirlemelisiniz.";
}else{
if (!is_dir($this->dizinAdi)){
$this->mesaj="$this->dizinAdi bir dizin degil!";
}else{
chdir($dizinAdi);
}
}
}
function baglantisizAgaciGoruntule(){
$this->mesaj="";
if (!isset($this->dizinAdi)){
$this->mesaj= "Dizin adını belirlemelisiniz.";
}else{
if (!isset($this->kol_ac)){
$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
}else{
while($this->oku = readdir($this->kol_ac)) {
if(!file_exists($this->oku)){
echo $this->oku . "<br>\n";
}
}
}
}
}
function Yenile(){
$this->mesaj="";
if (!isset($this->dizinAdi)){
$this->mesaj= "Dizin adını belirlemelisiniz.";
}else{
if(!isset($this->kol_ac)){
$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
}else{
rewinddir($this->kol_ac);
}
}
}
function Kapat(){
$this->mesaj="";
if(!isset($this->dizinAdi)){
$this->mesaj= "Dizin adını belirlemelisiniz.";
}else{
if(!isset($this->kol_ac)){
$this->mesaj="Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
}else{
closedir($this->kol_ac);
}
}
}
}
$d = new Dizin();
$d->dizinOlustur("test");
echo $d->mesaj."<br>";
echo "Bulunduğunuz Klasör : ". $d->calismaDizini() ."<br>";
$d->isimAyarla("Admin");
$d->dizinBaglantisiAc();
echo "Admin Dizini İçindekiler:<br> ";
$d->baglantisizAgaciGoruntule();
$d->Yenile();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
5 lines
test dizini zaten mevcut
Bulunduğunuz Klasör : C:\localweb
Admin Dizini İçindekiler:
admin.php
config
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Gelişmiş Rastgele Sayılar Üretme Sınıfı

PHP
44 lines
<?php
class Rast {
protected $sonuc, $ciz, $mikro, $sn, $f, $m, $tam;
public function gele($sayi2=100,$sayi1=0,$sayi=0, $mutlak=true, $ciz=false) {
$sayi2++;
$this->ciz = microtime();
list($this->mikro, $this->sn) = explode(" ", $this->ciz);
$this->ciz = ' - '.$this->ciz;
$this->f = '';
$this->m = 1;
if ($sayi > 0) {$sayi2--; $this->f = '.'.$this->gele(pow(10, $sayi));}
if ($ciz === false) { $this->ciz = '';}
if ($mutlak === false) { $this->m = $this->gele(2) == 0 ? -1 : 1; }
$this->mikro = pow($this->mikro, 2) + $this->mikro +41; // according sayi2 Euler's formula
$this->sn = pow($this->sn, 2) + $this->sn +41;
$this->tam = strlen($sayi2) +substr($this->mikro, 0, 2) +2;
$this->sonuc = sprintf("%.{$this->tam}f", ($this->mikro/$this->sn));
$this->sonuc = ((((substr($this->sonuc, (strlen($sayi2) > 3 ? (5+strlen($sayi2))*(-1) : -5)) % ($sayi2-$sayi1)) + $sayi1).$this->f)*$this->m).$this->ciz;
return $this->sonuc;
}
}
$rast = new Rast();
echo $rast->gele(5);//0 ile 5 arası rastgele pozitif sayılar
echo "<br>";
echo $rast->gele(15, 4);//4 ile 15 arası rastgele pozitif sayılar
echo "<br>";
echo $rast->gele(15, 0, 3);//0 ile baslanyan ve virgülden sonra 3 haneli sayı
echo "<br>";
echo $rast->gele(15, 4, 3);//4 ile baslanyan ve virgülden sonra 3 haneli sayı
echo "<br>";
echo $rast->gele(15, 0, 0, false);//0
echo "<br>";
echo $rast->gele(15, 0, 3, false);//0
echo "<br>";
echo $rast->gele(15, 9, 0, false);//9 veya -9
echo "<br>";
echo $rast->gele(15, 9, 0, false, true);//9 veya -9
echo "<br>";
echo $rast->gele(15, 9, 0, true, true);//9 ile 15 arası sayı - mikrozaman ve zamandamgası
echo "<br>";
echo $rast->gele(15, 0, 3, false, true);//0
echo "<br>";
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
10 lines
0
15
0.405
4.856
0
0
-9
-9
13 - 0.70984500 1528384271
0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Aynı Uzunlukta Olmayan Dizilerde Yer Değiştirme

Eğer değiştirme dizisi ve olay dizisi uzunluğu aynı değilse, son eleman atanır.

PHP
43 lines
<?php
class metin{
function metin_degistir($ara,$degistir,$olay,$metin){
$finalmetin="";
$list=explode($ara,$metin);
if(is_string($degistir))
$degistir=explode(",",$degistir);
if(is_string($olay))
$olay=explode(",",$olay);
if(is_array($olay)||is_metin($olay)){
$i=0;
$degistir_yeni="";
while($i<count($olay)){
if(isset($degistir[$i]))
$degistir_yeni=$degistir[$i];
@$list[$olay[$i]].=$degistir_yeni;
$i++;
}
$i=0;
while($i<count($list)-1){
if($i==@$olay[$i])
$finalmetin.=$list[$i];
else
$finalmetin.=$list[$i];
$i++;
}
}else{
$list[$olay].=$degistir;
$i=0;
while($i<count($list)-1){
if($i==$olay)
$finalmetin.=$list[$i];
else
$finalmetin.=$list[$i];
$i++;
}
}
return $finalmetin;
}
}
$metindegistir=new metin;
echo $metindegistir->metin_degistir("sen",["ali","ayşe"],[0,1,2],"neredesin sen neredesin sen neredesin sen neredesin sen");
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
neredesin ali neredesin ayşe neredesin ayşe neredesin
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Basit İçerik Önbellekleme Sınıfı

Bu sınıfla belirttiğiniz sayfa belirttiğiniz dosyada önbellek şeklinde tutulur. Belirlediğiniz süre içerisindeki tekrar ziyarette site kayıtlı önbellekten çağrıldığı için sayfa daha hızlı açılmış olur

PHP
39 lines
<?php
class onbellek{
var $periyot;
var $sayfa;
var $onbellekdosyasi;
function uygula() {
clearstatcache();
if (file_exists($this->onbellekdosyasi)){
if((time() - filemtime($this->onbellekdosyasi))>= $this->periyot){
$this->guncelle();
}elseif ($f= fopen($this->onbellekdosyasi,"r")){
$icerik = fread($f, filesize($this->onbellekdosyasi));
fclose($f);
echo $icerik;
}
}else{
$this->guncelle();
}
}
function guncelle(){
if($icerik = implode("",file($this->sayfa))){
if($w = fopen($this->onbellekdosyasi,"w")){
fwrite($w,$icerik);
fclose($w);
$this->uygula();
}else{
echo "Yazma için önbellek dosyası açılamıyor";
}
}else{
echo "İçerik kapma komut dosyanız çalıştırılamıyor";
}
}
}
$b=new onbellek;
$b->sayfa = 'http://www.ulusanyazilim.com/';
$b->onbellekdosyasi="test.cache";
$b->periyot=60;
$b->uygula();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

test.cache içeriği http://www.ulusanyazilim.com/ içeriği ile aynıdır. Çıktı da aynı şekildedir.

Basit Mysqli Veritabanı Erişim ve Tablolu Çıktı Sınıfı

PHP
48 lines
<?php
class mysql{
var $host;
var $kullanici;
var $sifre;
var $tablo;
var $idbaglanti = 0;
var $idsorgu = 0;
function baglan($sunucu,$kullanici,$sifre,$tablo){
$this->host = $sunucu;
$this->kullanici = $kullanici;
$this->sifre = $sifre;
$this->tablo = $tablo;
$this->idbaglanti = mysqli_connect($sunucu,$kullanici,$sifre,$this->tablo) or die("MySQL'e baglanılamadı: ".mysqli_error($this->idbaglanti));
return $this->idbaglanti;
}
function sorgu($sorgu){
$this->idsorgu = @mysqli_query($this->idbaglanti,$sorgu) or die("Sorgu Çalıştırılamadı");
return $this->idsorgu;
}
function sayi(){
return mysqli_num_fields($this->idsorgu);
}
function alanadi($alan){
return mysqli_fetch_field_direct($this->idsorgu,$alan)->name;
}
function cikti(){
echo "<table border=1>\n";
echo "<tr>\n";
for ($i=0;$i<$this->sayi();$i++){
echo "<th>".$this->alanadi($i)."</th>\n";
}
echo "</tr>\n";
while ($satir = mysqli_fetch_row($this->idsorgu)) {
echo "<tr>\n";
for ($i=0;$i<$this->sayi();$i++){
echo "<td>".$satir[$i]."</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
}
$m = new mysql();
$m->baglan("localhost","root","","php");
$m->sorgu("select id,sayfa,tamam from php limit 2");
$m->cikti();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

HTML
17 lines
<table border=1>
<tr>
<th>id</th>
<th>sayfa</th>
<th>tamam</th>
</tr>
<tr>
<td>1</td>
<td>7</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>3</td>
<td>1</td>
</tr>
</table>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

$_Get $_Post $_Session $_Cookie $_Files $_Server Girdilerini Temizlemek

PHP
45 lines
<?php
session_start();
class girdi{
function girdi(){
if(get_magic_quotes_gpc()){
if(isset($_GET) && !isset($this->get)) $this->get = $this->temiz($_GET,false);
if(isset($_POST) && !isset($this->post)) $this->post = $this->temiz($_POST,false);
if(isset($_COOKIE) && !isset($this->cookie)) $this->cookie = $this->temiz($_COOKIE,false);
if(isset($_SESSION) && !isset($this->session)) $this->session = $this->temiz($_SESSION,false);
if(isset($_FILES) && !isset($this->files)) $this->files = $this->temiz($_FILES,false);
if(isset($_SERVER) && !isset($this->server)) $this->server = $this->temiz($_SERVER,false);
}else{
if(isset($_GET) && !isset($this->get)) $this->get = $this->temiz($_GET,true);
if(isset($_POST) && !isset($this->post)) $this->post = $this->temiz($_POST,true);
if(isset($_COOKIE) && !isset($this->cookie)) $this->cookie = $this->temiz($_COOKIE,true);
if(isset($_SESSION) && !isset($this->session)) $this->session = $this->temiz($_SESSION,true);
if(isset($_FILES) && !isset($this->files)) $this->files = $this->temiz($_FILES,true);
if(isset($_SERVER) && !isset($this->server)) $this->server = $this->temiz($_SERVER,false);
}
if(!isset($this->url)) $this->url = substr(@$this->server['PATH_INFO'],-1)!='/'? basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO'].'/':basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO'];
if(!isset($this->uri)) $this->uri=explode('/',substr(@$this->server['PATH_INFO'],-1)!='/' ? basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO']:basename($this->server['SCRIPT_NAME']).substr(@$this->server['PATH_INFO'],0,-1));
}
function temiz($veri, $temiz = true){
$cikti=null;
if(is_array($veri)){
foreach($veri as $girdi=>$deger){
$cikti[$girdi] = $this->temiz($deger,$temiz);
}
return $cikti;
}elseif($temiz){
return addslashes($veri);
}else{
return $veri;
}
}
}
$girdi = new girdi();
print_r($girdi->get);
print_r($girdi->post);
print_r($girdi->session);
print_r($girdi->cookie);
print_r($girdi->files);
print_r($girdi->server);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
44 lines
Array
(
[PHPSESSID] => 908egm9dcnr2jqfgog4
)
Array
(
[TMP] => C:/binaries/tmp
[HTTP_HOST] => 127.0.0.1
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
[HTTP_ACCEPT_ENCODING] => gzip, deflate, br
[HTTP_ACCEPT_LANGUAGE] => tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7
[HTTP_COOKIE] => PHPSESSID=908egm9dcnr2jqfgog4
[PATH] => C:\php_runningversion; C:\Windows\system32;C:\Apache\bin;C:\PHP
[SystemRoot] => C:\Windows
[COMSPEC] => C:\Windows\system32\cmd.exe
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
[WINDIR] => C:\Windows
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache/2.4.7 (Win32) PHP/5.4.24
[SERVER_NAME] => 127.0.0.1
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => C:/data/localweb
[REQUEST_SCHEME] => http
[CONTEXT_PREFIX] =>
[CONTEXT_DOCUMENT_ROOT] => C:/data/localweb
[SERVER_ADMIN] => admin@127.0.0.1
[SCRIPT_FILENAME] => C:/data/localweb/index.php
[REMOTE_PORT] => 535583
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /
[SCRIPT_NAME] => /index.php
[PHP_SELF] => /index.php
[REQUEST_TIME_FLOAT] => 152836397.365
[REQUEST_TIME] => 1528368397
)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

MyDB ile Mysqli Veritabanı Sorgu ve Hata İzleme

PHP
44 lines
<?php
class myDB{
var $link;
function __construct(){
$dbserver = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "php";
$this->link = mysqli_connect($dbserver,$dbuser,$dbpass,$dbname);
}
function sqli(){
$sorgu = func_get_arg(0);
if (!$veri = mysqli_query($this->link,$sorgu)){
if(func_num_args()>1){
$aranan = basename(func_get_arg(1));
}else{
$aranan = "<i>bilinmeyen</i>";
}
if(func_num_args()>2){
$satir = func_get_arg(2);
}else{
$satir = "<i>bilinmeyen</i>";
}
trigger_error("<p style=\"color:#ff0000;\"><b>MYDB-HATA:<br />Sorgu</b> ".$sorgu." <b> hata döndürdü.</b><br />".mysqli_error($this->link)." <br /> ".$aranan." <b>dosyasında satır</b> ".$satir." </p>", E_USER_WARNING);
}
$dizi = explode(" ",$sorgu);
$dizi[0] = strtoupper($dizi[0]);
if ($dizi[0]=="SELECT"){
$say = mysqli_num_rows($veri);
}else{
$say = mysql_affected_rows();
}
return array($veri, $say);
}
function __destruct(){
mysqli_close($this->link);
}
}
$my = new myDB;
list($veri, $say) = $my->sqli("SELECT id,sayfa FROM php limit 2",__FILE__,__LINE__);
foreach($veri as $a){
print_r($a);
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

PHP
10 lines
Array
(
[id] => 1
[sayfa] => 7
)
Array
(
[id] => 2
[sayfa] => 3
)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Hata testi

PHP
5 lines
$my = new myDB;
list($veri, $say) = $my->sqli("WHERE SELECT FROM php",__FILE__,__LINE__);
foreach($veri as $a){
print_r($a);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Hata Çıktısı

Markdown
9 lines
Warning:
MYDB-HATA:
Sorgu WHERE SELECT FROM php hata döndürdü.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE SELECT FROM php' at line 1
index.php dosyasında satır 40
in C:\www\index.php on line 24
Warning: Invalid argument supplied for foreach() in C:\www\index.php on line 41
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Bir Klasörün İçindeki Tüm Dosya ve Klasörleri Görüntülemek

PHP
62 lines
<?php
class DerinDizin{
var $dizin;
var $dosyalar;
function DerinDizin(){
$this->dizin = '';
$this->dosyalar = array();
$this->dizinelemanlar = new elemanlar();
}
function dizinAyarla( $dizin ){
$this->dizin = $dizin;
$this->dosyalar = array();
$this->dizinelemanlar->sifir();
$this->dizinelemanlar->push( $this->dizin );
}
function yukle(){
while( $this->mevcutDizin = $this->dizinelemanlar->pop() ){
$this->mevcutDizindenYukle();
}
}
function mevcutDizindenYukle(){
if ( $kol = @opendir( $this->mevcutDizin ) ){
while ( false !== ( $dosya = readdir( $kol ) ) ){
if ( $dosya == "." || $dosya == ".." ) continue;
$dosyaYolu = $this->mevcutDizin . '/' . $dosya;
$dosyatipi = filetype( $dosyaYolu );
if ( $dosyatipi == 'dir' ){
$this->dizinelemanlar->push($dosyaYolu);
continue;
}
$this->dosyalar[]=$dosyaYolu;
}
closedir($kol);
}
else{
echo 'Hata : Dizin Açılamıyor "'.$this->mevcutDizin.'"';
}
}
}
class elemanlar{
var $elemanlar;
function elemanlar(){
$this->sifir();
}
function push( $eleman ){
array_push( $this->elemanlar, $eleman );
}
function pop(){
return array_pop( $this->elemanlar );
}
function sifir(){
$this->elemanlar = array();
}
}
$dizinAdi = '..';
$dizin = new DerinDizin();
$dizin->dizinAyarla($dizinAdi);
$dizin->yukle();
foreach( $dizin->dosyalar as $n => $kolYolu ){
echo ($n+1)." ".$kolYolu."<br>";
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

JavaScript
7 lines
1 ../localweb/index.php
2 ../localweb/test/2.txt
3 ../localweb/test/a/b.php
4 ../databases/tr.txt
5 ../conf/asd.txt
6 ../conf/test.conf
7 ../conf/test2.conf
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sayfa Modüler Çalışma Zamanı

PHP
51 lines
<?php
class calismaZamaniKontrol{
var $yukle;
var $beklet;
function calismaZamaniKontrol() {
$this->beklet = 0;
$this->yukle = 0;
}
function baslat(){
list($usn,$sn)=explode(" ",microtime());
$this->yukle=(float)$usn+(float)$sn;
}
function durdur(){
if($this->yukle==0){
$this->beklet=0;
}else{
list($usn, $sn)=explode(" ",microtime());
$asilzaman = (float)$usn+(float)$sn;
$this->beklet+=$asilzaman-$this->yukle;
$this->yukle=0;
}
}
function devam(){
list($usn,$sn)=explode(" ",microtime());
$this->yukle=(float)$usn+(float)$sn;
}
function calismaZamani(){
if($this->yukle == 0){
return $this->beklet;
}else{
list($usn, $sn)=explode(" ",microtime());
$asilzaman=(float)$usn + (float)$sn;
$sonbekleme=$asilzaman - $this->yukle;
return ($this->beklet+$sonbekleme);
}
}
}
$nesne = new calismaZamaniKontrol;
$nesne->baslat();
for($x=0;$x<10000;$x++);
echo "Ilk Kayit:".$nesne->calismaZamani()."<br>";
echo "<br>Durduruldu...<br><br>";
$nesne->durdur();
echo "Ikinci Kayit:".$nesne->calismaZamani()."<br>";
echo "<br>Devam Ediyor...<br><br>";
$nesne->devam();
for($x=0;$x<10000;$x++);
echo "Ucuncu Kayit:".$nesne->calismaZamani()."<br>";
echo "<br>Durduruldu...<br><br>";
$nesne->durdur();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
11 lines
Ilk Kayit:0.003000020980835
Durduruldu...
Ikinci Kayit:0.003000020980835
Devam Ediyor...
Ucuncu Kayit:0.0040011405944824
Durduruldu...
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX