<?php
function section(Closure $name){
return isset($name) ? $name() : null;
}
$html ='
@title{
Çok güzel içerik yerine bu gelecek layout.blade.php\'de
}@
@acontent{
yerine bunlar geliyor layout.blade.php\'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
}@
@title{
Çok güzel içerik yerine bu gelecek layout.blade.php\'de
}@
@acontent{
yerine bunlar geliyor layout.blade.php\'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
}@
';
$value = preg_replace('/@(\w+)\s*\{/ms', '<? \$$1 = function(){ ?>', $html);
$value = preg_replace('/}@/s', '<? }; ?>', $value);
echo $value;
?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $fotter = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $icerik = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<html>
<head>
<title></title>
</head>
<body>
<?= section($title); ?>
<?= section($icerik);?>
<footer><?= section($fotter);?></footer>
</body>
</html>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $fotter = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $icerik = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<html>
<head>
<title></title>
</head>
<body>
Warning: Undefined variable $title in /in/d3KqO on line 57
Fatal error: Uncaught TypeError: section(): Argument #1 ($name) must be of type Closure, null given, called in /in/d3KqO on line 57 and defined in /in/d3KqO:2
Stack trace:
#0 /in/d3KqO(57): section(NULL)
#1 {main}
thrown in /in/d3KqO on line 2
Process exited with code 255.
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<html>
<head>
<title></title>
</head>
<body>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<footer> Çok güzel içerik yerine bu gelecek layout.blade.php'de
</footer>
</body>
</html>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $fotter = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $icerik = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<html>
<head>
<title></title>
</head>
<body>
Notice: Undefined variable: title in /in/d3KqO on line 57
Fatal error: Uncaught TypeError: Argument 1 passed to section() must be an instance of Closure, null given, called in /in/d3KqO on line 57 and defined in /in/d3KqO:2
Stack trace:
#0 /in/d3KqO(57): section(NULL)
#1 {main}
thrown in /in/d3KqO on line 2
Process exited with code 255.
Output for 5.4.28 - 5.4.32
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $fotter = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $icerik = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<html>
<head>
<title></title>
</head>
<body>
Notice: Undefined variable: title in /in/d3KqO on line 57
Catchable fatal error: Argument 1 passed to section() must be an instance of Closure, null given, called in /in/d3KqO on line 57 and defined in /in/d3KqO on line 2
Process exited with code 255.
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $title = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $acontent = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<? $fotter = function(){ ?>
Çok güzel içerik yerine bu gelecek layout.blade.php'de
<? }; ?>
<? $icerik = function(){ ?>
yerine bunlar geliyor layout.blade.php'de
<p>Lorem ipsum dolor sit amet felan filan</p>
<p>Sonra tekrar lorem ipsum dolor sit amet ?</p>
<? }; ?>
<html>
<head>
<title></title>
</head>
<body>
<?= section($title); ?>
<?= section($icerik);?>
<footer><?= section($fotter);?></footer>
</body>
</html>
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting ')' in /in/d3KqO on line 2
Process exited with code 255.