Aşağıdaki içeriğe sahip header.php sayfası olsun;
<!doctype html>
<html lang="en">
<head>
<title><?=$title?></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="description" content="<?=$description?>">
<meta name="keywords" content="<?=$keywords?>">
<meta name="author" content="<?=$author?>">
<link rel="stylesheet" href="<?__DIR__?>/assets/bootstrap/css/bootstrap.css">
Yukarıda bulunan $title, $description, $keywords ve $author değişkenlerine header.php sayfasını dahil etmeden hemen önce class kullanarak değer atıyorum. Seo ismindeki class aşağıdaki gibi;
namespace OOP\Seo;
final class Seo{
public string $metaDescription,$metaAuthor,$metaKeywords,$pageTitle;
public function strCrop(string $text,int $maxLimit=120):string
{
if(!empty($text)&&strlen($text)<=$maxLimit)
$temp = $text;
elseif (!empty($text)&&strlen($text)>$maxLimit)
$temp=substr($text, 0,$maxLimit-3)."...";
return $temp;
} //get ve set fonksiyonları gönderiye dahil etmedim
Seo sınıfını ve header.php sayfasını index.php sayfında kullanalım;
use OOP\Seo\Seo;
//SEO SETTINGS
$seo=new Seo();
$seo->setPageTitle("Index Page | OOP");
$seo->setMetaDescription($seo->strCrop("hi, welcome to OOP index page"));//prop metaDescription
$seo->setMetaKeywords("oop,ntp,object-oriented-programming");
$seo->setMetaAuthor("Ömürcan Serdar");
$title=$seo->getPageTitle();
$description=$seo->getMetaDescription();
$keywords=$seo->getMetaKeywords();
$author=$seo->getMetaAuthor();
//END SEO SETTINGS
include "header.php";
Looney Tunes vedası yapalım; that's all folks!
Toplam Beğeni Sayısı: 3
Timestamp - Datetime Çevrimi (Convert Timestamp to Datetime)
PHP ini dosyası üzerinde terminal ile değişiklikte bulunmak
self & this